php名称空间问题

时间:2011-11-01 20:04:48

标签: php

php的相对新手,遇到了名称空间的问题。在我自己的类中,在自定义命名空间内我试图调用本机php ReflectionClass,但它告诉我它无法在我自己的命名空间中找到它。如何调用全局ReflectionClass?

$reflectedNode = new ReflectionClass($obj);

提前致谢。

3 个答案:

答案 0 :(得分:2)

$reflectedNode = new \ReflectionClass($obj);

答案 1 :(得分:1)

PHP文档有一个FAQ,涵盖了这个:

http://www.php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.globalclass

基本上,您只需使用反斜杠(\)字符作为全局类名称的前缀。

答案 2 :(得分:1)

使用“\”前缀您的姓名,如下所示:

$reflectedNode = new \ReflectionClass($obj);

阅读the manual