初始化未定义的命名空间

时间:2013-06-25 18:06:49

标签: php namespaces

我正在开发一个具有许多功能的大项目。其中一个功能被定义为命名空间。

当我想初始化未在命名空间中定义的类时,我的问题就开始了。这个类没有在任何命名空间中定义,只是一个进入整个项目的类。

错误,

  

致命错误:类......未找到......

我试图包含此文件,但无效。

所以我有:

namespace apps\aaa;

    use apps\aaa\bbb;
    use apps\cccc\ddd\eee;

class xxx
{
   // I tryed to use include_once with the path of the file but doesn't work.
   // and in some place into the class, I want to initialize this "unnamedspace class".
   $some_var= new unnamedsapceclass();
}

那么,我该如何使用呢?

2 个答案:

答案 0 :(得分:1)

没有定义名称空间的类属于根名称空间,您可以通过添加名称空间分隔符来指定它:

$some_var= new \unnamedsapceclass();

答案 1 :(得分:0)

命名空间是完全可选的。如果您不想要名称空间,请定义没有名称空间的类。

如果PHP无法找到该类,则它尚未定义。检查是否包含正确的文件。