Как получить все переменные, определенные в текущей области видимости / таблице символов? - PullRequest
53 голосов
/ 05 апреля 2009

Есть ли в PHP функция и / или объект и / или расширение, которые позволят вам просмотреть все переменные, определенные в текущей области? Что-то вроде:

var_export($GLOBALS)

, но отображаются только переменные в текущей таблице символов.

Ответы [ 2 ]

61 голосов
/ 05 апреля 2009

get_defined_vars

Эта функция возвращает многомерный массив, содержащий список всех определенных переменных, будь то переменные среды, сервера или переменные, определенные пользователем, в пределах области действия, которую вызывает get_defined_vars().

22 голосов
/ 05 апреля 2009

get_defined_vars () делает именно то, что вы хотите.

Эта функция возвращает многомерный массив, содержащий список всех определенных переменных, будь то переменные окружения, сервера или пользовательские переменные, в пределах области, в которую вызывается get_defined_vars () .

>>> function test($foo) { print_r(get_defined_vars()); }
>>> test('bar');
Array
(
    [foo] => bar
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...