PHP:将类常量转储到数组中的最简单方法是什么

时间:2012-06-15 19:33:35

标签: php

我正在使用一个包含常量列表的类。我希望像get_object_vars这样的东西将常量转储到数组中。最简单的方法是什么?

提前谢谢!

1 个答案:

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