2

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

4

4 回答 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 回答