4

私はほぼ20の定数が定義されているクラスで作業していました。配列にこれらすべての定数値が必要なので、知りたいだけです。

クラスのすべての定数の配列を作成するメソッドはありますか?

コンパクトで試してみましたが、定数では動作しません。

class Alpha
{
 const ONE = 'fixone'; 
 const TWO = 'fix_two';
 const THREE = 3     

   public function __construct()
   {
     protected $arr_constant = compact(ONE,TWO,THREE); // gives FATAL Error
     // is there any method which collect all consant and create an array?
     protected $arr_contact = get_all_constant(__CLASS__); 
     var_dump($arr_constant);
   }
}
4

2 に答える 2

4
$ref = new ReflectionClass('Alpha');
var_dump($ref->getConstants());
于 2012-08-29T09:42:01.407 に答える
2

使用: http: //php.net/manual/en/function.get-defined-constants.php

そして: http: //php.net/manual/en/reflectionclass.getconstants.php

于 2012-08-29T09:41:40.110 に答える