这个问题已经在这里有一个答案:
我以前用过它,但是今天,经过几次失败的搜索我一直无法找到我要找的。
一个PHP命令将返回调用函数的名称,并调用它的功能,5级左右深。
任何援助将不胜感激!
我认为你正在寻找debug_print_backtrace。从the docs:
debug_print_backtrace()打印PHP回溯。它输出的函数调用,随附/必需的文件和eval()的东西。
但是,如果你想要的数据没有立即打印,而是返回你可以使用debug_backtrace(),将它保存到一个变种,仅使用[“功能”]指标。当然,这也功能在its documentation中更好地描述。
如果你想在堆栈跟踪你抓住了通过尝试catch例如异常后,你也可以使用这样的:
try{
//stuff
}catch(\Exception $e){
$stackTrace = $e->getStackTraceAsString();
//do whatever you want to with your stack trace
}
你也可以使用创建一个新的异常
$e = new \Exception;
并获得通过堆栈跟踪
$e->getTraceAsString();
这个功能也被进一步the documentation解释。