我有一个带有常量列表的类。我想要get_object_vars
将常量转储到数组中之类的东西。最简单的方法是什么?
先感谢您!
这将需要使用反射类:
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 的反射类 - http://us2.php.net/manual/en/class.reflectionclass.php
PHP 的 ReflectionClass::getConstants - http://us2.php.net/manual/en/reflectionclass.getconstants.php