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

2022-08-30 20:51:20

与类像

class MyClass {
    static var1 = "a";
    static var2 = "b";
}

...我想在运行时检索静态成员及其值;类似的东西

Array(
    "var1" => "a",
    "var2" => "b"
)

有没有办法在PHP中做到这一点?


答案 1

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

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

答案 2

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

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


推荐