0

我有一个带有常量列表的类。我想要get_object_vars将常量转储到数组中之类的东西。最简单的方法是什么?

先感谢您!

4

1 回答 1

4

这将需要使用反射类:

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

于 2012-06-15T19:37:40.467 回答