如何获取类中的静态变量列表?

时间:2012-01-06 20:23:48

标签: php class variables reflection static

使用像

这样的课程
class MyClass {
    static var1 = "a";
    static var2 = "b";
}

...我想在运行时检索静态成员及其值;

之类的东西
Array(
    "var1" => "a",
    "var2" => "b"
)

有没有办法在PHP中执行此操作?

2 个答案:

答案 0 :(得分:35)

您可以使用ReflectionClass::getStaticProperties()执行此操作:

$class = new ReflectionClass('MyClass');
$arr = $class->getStaticProperties();
Array
(
    [var1] => a
    [var2] => b
)

答案 1 :(得分:2)

http://www.php.net/manual/en/reflectionclass.getstaticproperties.php - 试试这个

获取有关类和类属性(如所有静态方法)的信息称为“反射”。