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

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

var_export($GLOBALS)

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

【问题讨论】:

    标签: php debugging scope


    【解决方案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,但是它缺少一些重要的特性。
      猜你喜欢
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 2010-10-20
      相关资源
      最近更新 更多