在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() );