エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
<?php class Foo { const BAR = 1; const BAZ = 2; } get_defined_constantsを使えば全ての定数が取れる... <?php class Foo { const BAR = 1; const BAZ = 2; } get_defined_constantsを使えば全ての定数が取れると思いきや、上記のようなクラス内で定義した定数は取れなかった。 どうやったら取れるのか。PHPお得意の大量の関数の中に一覧取れるヤツが必ずあるはず!と思いきや、なかった。 諦めかけたその時、ReflectionClassというクラスを使えば取れることがわかったのだ! <?php class Foo { const BAR = 1; const BAZ = 2; } $reflect = new ReflectionClass('Foo'); print_r( $reflect->getConstants() ); $ php test.php Array ( [BAR] => 1 [BAZ] => 2 )PHP5になってから