【发布时间】:2012-08-05 06:50:24
【问题描述】:
namespace foo;
class a
{
private $bar;
public $baz;
protected $alpha
}
$reflect=new \ReflectionClass('a');
$properties=$reflect->getProperties(ReflectionProperty::IS_PROTECTED);
它将返回ReflectionProperty 找不到类致命错误其中$properties 是ReflectionProperty 的对象数组。为什么它不自动解析到全局空间?其中与 DOM 相关的类是隐式执行的。如果 ReflectionProperty 类在命名空间中是 used ,则它可以工作。但为什么不隐含地发生呢?
【问题讨论】:
-
请修复您的代码的其他问题,以便我们可以看到“ReflectionProperty class not found Fatal error”;如果可以的话。
-
@salthe 我不确定你指的是什么问题。
-
我不明白为什么我的问题被否决了。我的问题有什么问题?
-
复制并粘贴上面的代码(应该显示所描述的行为)会导致Parse Error。修复此解析错误会导致 ReflectionException 声明 Class a does not exist。修复此异常会导致 Fatal error: Class 'foo\ReflectionProperty' not found。最后一个错误与您描述的问题最相似,但是类名不同(我的有命名空间,您的描述没有)。所有这些都是我们不应该做的工作,来帮助你。
标签: php reflection namespaces