PHP命名空间问题


PHP namespaces trouble

我只想在另一个文件中使用一个命名空间,使用其中的类,但我太迟钝了,无法做到这一点。。。

第一个文件:

namespace fun;
use fun'kjr'trouble;
$trouble = new trouble('http://someURL');

第二个文件:

namespace fun'kjr;
class trouble { ... }

这是我得到的错误:

Error: Fatal error: Class 'fun'kjr'trouble' not found in D:'wamp'www'fun'index.php on line 8

我在哪里声明了一个错误的命名空间?Oo

问候

我也必须包含我的类。

use namespace

仅使类在实际上下文中可用。

它不包括它,所以你可以引起它。

使用

include_once('your.file')

去做!

感谢@Michael Berkowski的帮助。

问题(从我所看到的)是您没有指定自动加载器(例如使用spl_autoload_register())或没有在代码中包含该文件。use语句只会在有自动加载器的情况下为您找到一个类,否则您必须提前将代码包含在include/include_oncerequire/require once中。

我会从制作一个自动加载器并注册它开始,然后将您的名称空间映射到PSR-0指定的目录结构可能是明智的。