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