views:

2255

answers:

2

Is there a function and/or object and/or extension in PHP that will let you view all the variabled defined in the current scope? Something like

var_export($GLOBALS)

but only showing variables in the current symbol table.

+16  A: 

get_defined_vars

This function returns a multidimensional array containing a list of all defined variables, be them environment, server or user-defined variables, within the scope that get_defined_vars() is called.

troelskn
+8  A: 

get_defined_vars() does exactly what you want.

This function returns a multidimensional array containing a list of all defined variables, be them environment, server or user-defined variables, within the scope that get_defined_vars() is called.

>>> function test($foo) { print_r(get_defined_vars()); }
>>> test('bar');
Array
(
    [foo] => bar
)
yjerem
The >>> ..., is there some command line PHP console I don't know about?
Alan Storm
Yes, it's called phpa, you can get it here: http://david.acz.org/phpa/ You could also use the command `php -a` to run PHP interactively, but it's missing some important features.
yjerem
Also: http://jan.kneschke.de/projects/php-shell/
troelskn