Как получить все переменные, определенные в текущей таблице областей/символов?


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

var_export($GLOBALS)

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

Author: kenorb, 2009-04-05

2 answers

get_defined_vars

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

 61
Author: troelskn, 2009-04-04 21:39:43

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

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

>>> function test($foo) { print_r(get_defined_vars()); }
>>> test('bar');
Array
(
    [foo] => bar
)
 22
Author: Jeremy Ruten, 2009-04-04 21:39:53