【发布时间】:2010-05-12 20:36:54
【问题描述】:
我需要一种方法来查看当前 PHP 实例的所有已定义变量。
当前定义的意思是所有全局变量,所有本地变量,所有本地变量,以及所有本地变量。
有内置的东西吗?
【问题讨论】:
我需要一种方法来查看当前 PHP 实例的所有已定义变量。
当前定义的意思是所有全局变量,所有本地变量,所有本地变量,以及所有本地变量。
有内置的东西吗?
【问题讨论】:
对于当前范围内的所有内容:
print_r(get_defined_vars());
我认为没有解决方案可以从所有范围内转储所有变量,因为您必须实际运行这些函数/方法才能获得所有可用变量的完整且完整的映射(变量可以被创建、添加和在运行时删除)。
您可能需要研究单元测试或代码覆盖工具,看看您是否可以使用这些领域的任何东西,但这将是很多工作。
你需要这个做什么?
【讨论】:
var_dump($GLOBALS);
如果在此语句运行时未定义变量,则不可能将其视为具有值。 “其他”作用域中的变量不存在。
{
$a = new myClass();
do stuff
$a->destroy();
}
print "$a has no meaning in this context";
【讨论】: