我正在寻找一种在PHP中打印调用堆栈的方法。
如果函数刷新IO缓冲区,则加分。
我正在寻找一种在PHP中打印调用堆栈的方法。
如果函数刷新IO缓冲区,则加分。
当前回答
debug_backtrace ()
其他回答
var_dump(debug_backtrace());
这是你想要的吗?
如果一个人只是对文件感兴趣,你可以使用以下:
print_r (array_column debug_backtrace()、“文件”);
同样地,您可以用不同的键替换文件,只是为了查看该数据。
记录跟踪
$e = new Exception;
error_log(var_export($e->getTraceAsString(), true));
谢谢@Tobiasz
使用debug_backtrace获取被调用的函数和方法的反向跟踪,以及被包含到调用debug_backtrace的位置的文件。
您可能想查看debug_backtrace,或者debug_print_backtrace。