【发布时间】: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命名空间加载东西,因为它不知道怎么做。