我正在使用一个类,其中定义了大约20个常量,因为我想在数组中使用所有这些常量值,我只想知道
是否有任何方法可以创建一个类的所有常量数组?
我尝试使用compact但是它不能用于常量。
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);
}
}
答案 0 :(得分:4)
$ref = new ReflectionClass('Alpha');
var_dump($ref->getConstants());
答案 1 :(得分:2)