0

我正在从事一个具有许多功能的大型项目。这些功能之一被定义到命名空间中。

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

错误,

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

我试图包含这个文件,但没有工作。

所以我有:

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();
}

那么,我应该如何使用它呢?

4

2 回答 2

1

一个没有定义命名空间的类属于根命名空间,你可以通过在命名空间前添加一个分隔符来指定它:

$some_var= new \unnamedsapceclass();
于 2013-06-25T18:15:05.823 回答
0

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

如果 PHP 找不到类,它根本就没有被定义。检查是否包含正确的文件。

于 2013-06-25T18:10:11.420 回答