Как я могу получить список статических переменных в классе?

С классом вроде

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

… Я хотел бы получить статические члены и их значения во время выполнения; что-то вроде

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

Есть ли способ сделать это в PHP?

Related of "Как я могу получить список статических переменных в классе?"

Вы можете использовать ReflectionClass::getStaticProperties() для этого:

 $class = new ReflectionClass('MyClass'); $arr = $class->getStaticProperties(); 
 массив
 (
     [var1] => a
     [var2] => b
 )

http://www.php.net/manual/en/reflectionclass.getstaticproperties.php – попробуйте это

получение информации о классах и свойствах класса, таких как все статические методы, называется «отражение».