0
我是新的PHP命名空间,我遇到一个问题。这里是我的代码简历:命名空间A - floder A /子文件夹B-子命名空间B?
在文件夹控制器:
namespace controller;
require_once 'templates/Singleton.php';
class OrderConfirmationController extends Singleton {
...
}
在子文件夹控制器/模板:
// class out of any namespace
class Singleton {
...
}
我一直有一个错误消息,即使我使用\ Singleton扩展OrderConfirmationController。
我不知道为什么。
谢谢您的回答。问题是我还不能在一个特定的命名空间中添加Singleton,因为对于我来说,改变我所有的类都是很多工作。 Singleton不在任何名称空间中,并且如果我理解的话,应该是在Global名称空间中。但是当我在'extends \ Singleton'中使用反斜杠时,会出现错误。 – Fred
实际上'spl_autoload_register'被调用,似乎寻找'controller \ Singleton'类,它不存在,因为不在'controller'命名空间中;只在子文件夹**模板**。从**控制器**文件夹中。 – Fred