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

Posted

技术标签:

【中文标题】如何获取当前范围/符号表中定义的所有变量?【英文标题】:How to get all variables defined in the current scope/symbol table? 【发布时间】:2010-10-17 14:24:13 【问题描述】:

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
)

【讨论】:

>>> ...,有一些我不知道的命令行 PHP 控制台吗? 是的,它叫做 phpa,你可以在这里得到它:david.acz.org/phpa 你也可以使用命令php -a 交互式地运行 PHP,但是它缺少一些重要的特性。

以上是关于如何获取当前范围/符号表中定义的所有变量?的主要内容,如果未能解决你的问题,请参考以下文章

从表中的一系列数字中获取范围并将所有范围存储在 PLSQL/Oracle Forms 中的字符串变量中

如何从SQL中的当前时间获取所有时间在下一个小时范围内的数据

在mongo中如何通过总记录获取表中记录的当前位置进行分页?

在数据库的表中如何获取表中各项名称:编号.姓名.性别...

如何使用 SpotifyAPI-NET 获取当前正在播放的歌曲

如何在 Angular 表达式中获取一种范围变量?