在php中,有没有一种方法可以转储;“全部”;变量名及其对应的值?
如果标题看起来太模糊。。 嗯,我想显示我用来生成页面的每个变量,以及它们的变量名和值,有可能吗?怎么可能在php中,有没有一种方法可以转储;“全部”;变量名及其对应的值?,php,debugging,Php,Debugging,如果标题看起来太模糊。。 嗯,我想显示我用来生成页面的每个变量,以及它们的变量名和值,有可能吗?怎么可能 foreach($_SESSION as $varname => $value) { print "<b>".$varname."</b> = $value <br/>"; } foreach($\u会话为$varname=>$value){ 打印“%$varname.”=$value; } ^上面的示例是我用来显
foreach($_SESSION as $varname => $value) {
print "<b>".$varname."</b> = $value <br/>";
}
foreach($\u会话为$varname=>$value){
打印“%$varname.”=$value
;
}
^上面的示例是我用来显示所有会话变量的,如果我需要显示为显示页面而设置的变量,该怎么办?它们是否也以某种形式的数组注册,或者我是否应该单独回显它们?您可以使用它,它将为您提供函数调用范围内声明的所有变量的数组,包括全局变量,如$\u SESSION
和$\u GET
。我建议这样打印:
echo '<pre>' . print_r(get_defined_vars(), true) . '</pre>';
echo“”。print_r(get_defined_vars(),true)。“”;
最简单的方法是使用
来自文档
此函数返回一个多维数组,其中包含在调用get_defined_vars()的范围内所有已定义变量的列表,这些变量可以是环境变量、服务器变量或用户定义变量
生成此数组的var_转储将为您提供一个广泛的列表
同一领域中的另外两个有趣的函数是get_defined_constants()和get_included_files()…在格式化打印结果时遇到问题,但我似乎从下面Josiah的答案中找到了更好的解决方案好答案:)这对我有帮助。
var_dump( get_defined_vars() );