2011-10-26 8 views
3

This function私のクラスでは524320が返されました。私はgetModifierNamesを通してそれを実行した場合、それは私に語った:正しいですが、524320は2のべき乗ではないので、それはいくつかの他のフラグを持っている必要があります反射修正値のリストはどこで入手できますか?

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

?実際には、バイナリ表現の場合、10100111は5つのフラグが設定されているようです。だから他の4つは何ですか、そして、どこでそれらのすべてのリストを見つけることができますか?

編集:今私は混乱しています...表現は実際に10000000000000100000で、thisに従っています。それは "明白な抽象クラス"に対応するので意味があります。ああ...これは私が考えているオーバーフローの問題だと思う...もう少し調べなければならない。

答えて

6

これらのいくつかは内部にあり、ユーザ空間にとにかくでエクスポートされていないことをhttp://lxr.php.net/xref/PHP_TRUNK/Zend/zend_compile.h#144

マインドでZEND_ACC_ *定数を参照してください。ユーザー空間にエクスポートされたものはhttp://php.net/manual/en/class.reflectionmethod.phpと他のクラスにあります。

+0

ニースが見つかりました!ありがとうございました! – mpen

関連する問題