我只想在另一个文件中使用一个命名空间,使用其中的类,但我太迟钝了,无法做到这一点。。。
第一个文件:
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_once
或require
/require once
中。
我会从制作一个自动加载器并注册它开始,然后将您的名称空间映射到PSR-0指定的目录结构可能是明智的。