How can I get a list of static variables in a clas

2019-01-23 04:56发布

问题:

With a class like

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

... I'd like to retrieve the static members and their values at runtime; something like

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

Is there any way to do this in PHP?

回答1:

You can use ReflectionClass::getStaticProperties() to do this:

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


回答2:

http://www.php.net/manual/en/reflectionclass.getstaticproperties.php - try this

getting information about classes and class properties such as all static methods is called "reflection".