代码之家  ›  专栏  ›  技术社区  ›  blockhead

ReflectionClass::内置类中私有属性的getProperty

  •  1
  • blockhead  · 技术社区  · 15 年前

    假设您有一个具有私有属性$a的类a和一个继承自该属性的类B。 如果在B的实例上使用ReflectionClass::getProperty,则会出现一个致命错误,即该属性不存在。这是有意义的,因为它是一个私有方法。但是,ReflectionClass::hasProperty返回true。这是虫子吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Pascal MARTIN    15 年前

    此错误似乎与此问题有关: Bug #47808 : hasProperty inconsistent with getProperty and new ReflectionProperty

    它在8月4日被标记为“固定在SVN”,这是最近的事;也许它是在一个比你现在使用的更新的PHP版本中解决的?

    嗯,似乎没有出现在 PHP 5 ChangeLog