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

Phi*_*lip 17 php reflection variables static class

有一个类似的

class MyClass {
    static var1 = "a";
    static var2 = "b";
}
Run Code Online (Sandbox Code Playgroud)

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

Array(
    "var1" => "a",
    "var2" => "b"
)
Run Code Online (Sandbox Code Playgroud)

有没有办法在PHP中这样做?

Tim*_*per 35

你可以ReflectionClass::getStaticProperties()这样做:

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