【问题标题】:Where can I get a list of reflection modifier values?我在哪里可以获得反射修饰符值的列表?
【发布时间】:2011-12-16 00:07:20
【问题描述】:

This function 为我的一个课程返回了524320。如果我通过getModifierNames 运行它,它会告诉我:

>> Reflection::getModifierNames(524320)
array (
  0 => 'abstract',
)

哪个是正确的,但 524320 不是 2 的幂,所以它必须有一些其他标志?实际上,如果我们查看它的二进制表示,10100111 看起来它设置了 5 个标志。那么其他 4 个是什么,我在哪里可以找到所有这些的列表?

编辑:现在我很困惑......根据this,表示实际上是10000000000000100000。这是有道理的,因为这对应于“显式抽象类”。哦...我敢打赌,现在我正在考虑这是一个溢出问题...必须进行更多调查。

【问题讨论】:

    标签: php reflection introspection


    【解决方案1】:

    查看http://lxr.php.net/xref/PHP_TRUNK/Zend/zend_compile.h#144 中的 ZEND_ACC_* 常量

    请注意,其中一些是内部的,无论如何都不会导出到用户空间。导出到用户空间的可以在http://php.net/manual/en/class.reflectionmethod.php等类中找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多