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