如何在当前范围内转储所有PHP变量?

时间:2011-08-30 15:16:33

标签: php debugging variables session-variables

我需要这个用于调试目的,需要转储所有变量。有没有办法获得所有变量?并且有没有办法在脚本结束后跟踪所有调用?没有改变我的代码。请注意,我不能使用xdebug或任何可安装的东西,因为我的脚本在主机上运行。

2 个答案:

答案 0 :(得分:10)

查看PHP中的get_defined_vars函数。

  

此函数返回包含列表的多维数组   所有已定义的变量,无论是环境,服务器还是用户定义的变量   变量,在调用get_defined_vars()的范围内。

答案 1 :(得分:5)

您可以尝试使用get_defined_vars

<?php
    $a = 12;
    $b = "foo";
    $bar = "test";

    echo '<pre>';
    print_r(get_defined_vars());
?>

http://codepad.viper-7.com/UI38ud