PHP命令返回的功能叠层[重复]

问题描述 投票:0回答:1

这个问题已经在这里有一个答案:

我以前用过它,但是今天,经过几次失败的搜索我一直无法找到我要找的。

一个PHP命令将返回调用函数的名称,并调用它的功能,5级左右深。

任何援助将不胜感激!

php debugging
1个回答
0
投票

我认为你正在寻找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解释。

© www.soinside.com 2019 - 2024. All rights reserved.