Как я могу получить список статических переменных в классе? - PullRequest
17 голосов
/ 07 января 2012

С таким классом, как

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

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

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

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

Ответы [ 2 ]

35 голосов
/ 07 января 2012

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

$class = new ReflectionClass('MyClass');
$arr = $class->getStaticProperties();
Array
(
    [var1] => a
    [var2] => b
)
2 голосов
/ 07 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...