假设你有一个带有私有属性$ a的类A,以及一个继承自它的类B. 如果我在B的实例上使用ReflectionClass :: getProperty,我会收到致命错误,该属性不存在。这是有道理的,因为它是一种私有方法。但是,ReflectionClass :: hasProperty返回true。这是一个错误吗?
答案 0 :(得分:0)
这个错误似乎与此问题有关:Bug #47808 : hasProperty inconsistent with getProperty and new ReflectionProperty
它于8月4日被标记为“固定在SVN”,这是最近的一次;也许它是在一个比你正在使用的版本更新的PHP版本中解决的?
嗯,似乎没有出现在PHP 5 ChangeLog中 - 所以我猜这个修复还没有被释放......或者没有记录或任何东西......