如何获取当前范围/符号表中定义的所有变量?

2022-08-30 10:02:35

PHP 中是否有函数和/或对象和/或扩展,可以让您查看当前作用域中定义的所有变量?像这样:

var_export($GLOBALS)

但仅显示当前符号表中的变量。


答案 1

get_defined_vars

此函数返回一个多维数组,其中包含调用get_defined_vars() 范围内所有已定义变量的列表,无论是环境变量、服务器变量还是用户定义变量。


答案 2

get_defined_vars() 完全符合您的要求。

此函数返回一个多维数组,其中包含调用 get_defined_vars() 范围内所有已定义变量的列表,这些变量是环境变量、服务器变量还是用户定义变量。

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

推荐