С классом вроде
class MyClass { static var1 = "a"; static var2 = "b"; }
… Я хотел бы получить статические члены и их значения во время выполнения; что-то вроде
Array( "var1" => "a", "var2" => "b" )
Есть ли способ сделать это в PHP?
Вы можете использовать ReflectionClass::getStaticProperties()
для этого:
$class = new ReflectionClass('MyClass'); $arr = $class->getStaticProperties();
массив ( [var1] => a [var2] => b )
http://www.php.net/manual/en/reflectionclass.getstaticproperties.php – попробуйте это
получение информации о классах и свойствах класса, таких как все статические методы, называется «отражение».