我正在使用一个包含常量列表的类。我希望像get_object_vars
这样的东西将常量转储到数组中。最简单的方法是什么?
提前谢谢!
答案 0 :(得分:4)
这将需要使用Reflection类:
function getClassConstants($class) {
$reflection = new ReflectionClass(
is_object($class) ? get_class($class) : $class
);
return $reflection->getConstants();
}
// usage: $constants = getClassConstants('myClass');
// $constants = getClassConstants($myClassObjectInstance);
或者您可以通过传递它$this
而不是参数
<强>文档强>
PHP的Reflection类 - http://us2.php.net/manual/en/class.reflectionclass.php
PHP的ReflectionClass :: getConstants - http://us2.php.net/manual/en/reflectionclass.getconstants.php