在PHP中,有没有办法跟踪变量?

时间:2015-04-07 02:17:17

标签: php debugging variables xdebug stack-trace

我在一个大的PHP脚本中有这个变量,我想追溯到实例化的地点/时间和值。是否有函数/ api或调试技术来执行此操作?

2 个答案:

答案 0 :(得分:2)

如果您正在使用PHPStorm,您可以设置断点并检查变量的值。

http://blog.jetbrains.com/phpstorm/2013/12/just-in-time-debugging-and-php-exception-breakpoints-with-phpstorm-and-xdebug/

您还需要安装xdebug。

答案 1 :(得分:-2)

您可以使用debug_print_backtrace()函数。 http://php.net/manual/en/function.debug-print-backtrace.php

<?php


function f1() {
    f2();
}

function f2() {
    f3();
}

function f3(){
    echo "<pre>";
    debug_print_backtrace();
    echo "</pre>";
}

f1();

?>

输出:

#0  f3() called at [/home/xfiddlec/public_html/main/code_47406510.php:9]
#1  f2() called at [/home/xfiddlec/public_html/main/code_47406510.php:5]
#2  f1() called at [/home/xfiddlec/public_html/main/code_47406510.php:18]