我正在寻找一种在PHP中打印调用堆栈的方法。

如果函数刷新IO缓冲区,则加分。


当前回答

您可能想查看debug_backtrace,或者debug_print_backtrace。

其他回答

看到debug_print_backtrace。我想如果你想的话,你可以之后再喊冲水。

奇怪的是没有人这样发帖:

debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);

这实际上是在没有垃圾的情况下打印backtrace -只是调用了什么方法和在哪里。

debug_backtrace ()

如果一个人只是对文件感兴趣,你可以使用以下:

print_r (array_column debug_backtrace()、“文件”);

同样地,您可以用不同的键替换文件,只是为了查看该数据。

记录跟踪

$e = new Exception;
error_log(var_export($e->getTraceAsString(), true));

谢谢@Tobiasz