在先前页面中声明的内存中显示变量

时间:2013-03-20 15:47:50

标签: php variables include

是否可以在php中使用var_dump或类似函数来显示仍在范围内的所有变量?例如,pageA.php包含pageB.php,我希望在后者中查看以前页面中可用的变量。

4 个答案:

答案 0 :(得分:2)

 echo '< pre >';
  var_dump ( get_defined_vars() );
 echo '< /pre >'; 

答案 1 :(得分:2)

您正在寻找get_defined_vars()。您可以像这样使用它:

var_dump(get_defined_vars());

这将显示可用于调用该函数的作用域的所有已定义变量。

答案 2 :(得分:1)

如果页面A包含<?php $var = "HELLO"; include("pageb.php");?>,则页面b将具有对<?php echo $var;?>的完全访问权限

这显然会改变,但是如果你开始定义/声明类就好像你在pagea中的类范围内定义一个变量那么pageb只有在该类是a)已经实例化时才能访问它并且b)变量是公开和暴露

答案 3 :(得分:1)

是的,你必须使用get_defined_vars(),阅读文档:http://php.net/manual/en/function.get-defined-vars.php