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?
You can use ReflectionClass::getStaticProperties()
to do this:
$class = new ReflectionClass('MyClass');
$arr = $class->getStaticProperties();
Array
(
[var1] => a
[var2] => b
)
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".