看 PHP 官方提供了几个函数,但是都不怎么好用。比如 debug_print_backtrace 是直接打印,并不返回值,这样需要借助缓冲区才能实现,比较麻烦;debug_backtrace 返回的是数组,需要 implode 才可以使用,并且冗余信息太多。
高手在民间啊,也许很多人都意识到了这个不好用的问题,于是有了下面的解决方案:
$e = new Exception();
echo str_replace('/path', '', $e->getTraceAsString());
是不是超级爽,欠操的应该是 PHP 啊。