我如何在PHP中看到所有**当前定义的变量?

时间:2010-05-12 20:36:54

标签: php debugging utilities

我需要一种方法来查看当前PHP实例的所有已定义变量 按目前的定义,我指的是所有全局变量,所有本地范围内的本地范围以及所有本地人到其他范围 内置了什么?

2 个答案:

答案 0 :(得分:8)

对于当前范围内的所有内容:

print_r(get_defined_vars());

我认为没有解决方案来转储所有范围内的所有变量,因为您必须实际运行这些函数/方法以获得所有可用变量的完整且完整的映射(变量可以创建,添加和在运行时删除。)

您可能需要查看单元测试或代码覆盖率工具,看看您是否可以使用这些区域中的任何内容,但这将是一项很多工作。

你需要什么?

答案 1 :(得分:2)

的var_dump($ GLOBALS);

如果在此语句运行时未定义变量,则无法将其视为具有值。 “其他”范围内的变量不存在。

{
    $a = new myClass();
    do stuff
    $a->destroy();
}
print "$a has no meaning in this context";