更新于 

PHP 中的 debug_backtrace()与debug_print_backtrace()函数

官方解释

  • debug_backtrace (PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

debug_backtrace(int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT, int $limit = 0): array
debug_backtrace() 产生一条 PHP 的回溯跟踪(backtrace)。

具体参数请查看官方文档: php.net

  • debug_print_backtrace (PHP 5, PHP 7, PHP 8)

debug_print_backtrace() 打印了一条 PHP 回溯。它打印了函数调用、被 included/required 的文件和 eval() 的代码。

具体参数请查看官方文档: php.net

适用场景

正常来说这个东西使用场景很少,但是一旦遇到这种场景还是调试利器

场景:你没用debug/或者项目无法使用debug,而且你对项目不熟悉,当某些地方添加了Hook相关的调用公用函数导致报错,公用函数有很多地方调用导致不知道具体哪里调用公共函数导致错误,如果你遇到了这种请款,相信你回来感谢我的🐕🐕🐕🐕🐕。

但是这种场景真的很少遇到,就让我遇到了💬 !!!