2009-04-04 2 views
53

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

var_export($GLOBALS) 

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

ответ

61

get_defined_vars

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

22

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

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

>>> function test($foo) { print_r(get_defined_vars()); } 
>>> test('bar'); 
Array 
(
    [foo] => bar 
) 
+0

>>> ..., есть какая-то командная строка PHP консоль я не знаю о? –

+8

Да, это называется phpa, вы можете получить его здесь: http://david.acz.org/phpa/. Вы также можете использовать команду 'php -a' для запуска PHP в интерактивном режиме, но в ней отсутствуют некоторые важные функции. –

+2

Также: http://jan.kneschke.de/projects/php-shell/ – troelskn

Смежные вопросы