Есть ли в PHP функция и / или объект и / или расширение, которые позволят вам просмотреть все переменные, определенные в текущей области? Что-то вроде:
var_export($GLOBALS)
, но отображаются только переменные в текущей таблице символов.
get_defined_vars
Эта функция возвращает многомерный массив, содержащий список всех определенных переменных, будь то переменные среды, сервера или переменные, определенные пользователем, в пределах области действия, которую вызывает get_defined_vars().
get_defined_vars()
get_defined_vars () делает именно то, что вы хотите.
Эта функция возвращает многомерный массив, содержащий список всех определенных переменных, будь то переменные окружения, сервера или пользовательские переменные, в пределах области, в которую вызывается get_defined_vars () .
>>> function test($foo) { print_r(get_defined_vars()); } >>> test('bar'); Array ( [foo] => bar )