是否可以在 php 中使用 var_dump 或类似函数来显示仍在范围内的所有变量?例如,pageA.php 包含 pageB.php,我想在后者中查看以前页面中可用的变量。
问问题
72 次
4 回答
2
echo '< pre >';
var_dump ( get_defined_vars() );
echo '< /pre >';
于 2013-03-20T15:49:52.153 回答
2
您正在寻找get_defined_vars()
. 你可以像这样使用它:
var_dump(get_defined_vars());
这将显示所有可用于调用函数的范围的已定义变量。
于 2013-03-20T15:51:10.497 回答
1
如果页面 A 包含<?php $var = "HELLO"; include("pageb.php");?>
,则页面 b 将具有对变量的完全访问权限<?php echo $var;?>
这显然会改变,但是如果您开始定义/声明类,就好像您在 pagea 中的类的范围内定义一个变量,那么 pageb 只有在该类 a) 已经实例化并且 b) 变量是公共的并且公开的情况下才能访问它
于 2013-03-20T15:50:15.540 回答
1
是的,您必须使用 get_defined_vars(),阅读文档: http: //php.net/manual/en/function.get-defined-vars.php
于 2013-03-20T15:50:18.530 回答