【问题标题】:PHP Fatal error: Interface 'App\\PluginContract' not foundPHP 致命错误:未找到接口“App\\PluginContract”
【发布时间】:2017-09-12 09:23:06
【问题描述】:

在同一个目录中:

html/app

Plugin.php
PluginContract.php
GetUid.php

GetUid.php 我有这个代码:

<?php

namespace App;

include_once "Plugin.php";
include_once "PluginContract.php";
use Carbon\Carbon;
use TeamSpeak3\Ts3Exception;

class GetUid extends Plugin implements PluginContract
{
    public function isTriggered()
    {

        ...      

    }
}

这是PluginContract.php

<?php

namespace App;

interface PluginContract
{
    public function isTriggered();
}

看起来一切正常,但我收到了这个错误:

PHP 致命错误:在第 11 行的 /var/www/html/app/GetUid.php 中找不到接口“App\PluginContract”

奇怪的是,它可以毫无问题地加载Plugin.php,但它会在同一文件夹中的PluginContract.php 出现此错误。

我做错了什么?

【问题讨论】:

  • 我无法复制它。但奇怪的是你在错误消息中得到了双反斜杠。有没有可能有一个类自动加载器(可能是 Composer 的)在搞乱?
  • 是的,有一个自动加载器,但它不能用于那个
  • 那么你应该修改它,使它不会尝试从App命名空间加载东西,因为它不知道怎么做。

标签: php interface


【解决方案1】:

我想做的是向 PHP 应用程序添加 Web 界面,虽然我不需要自动加载,因为它会自动从服务器启动,但我发现再次将自动加载添加到我的 index.php我解决了这个问题。

【讨论】:

    猜你喜欢
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2019-05-06
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多