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