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 回答