函数名称:Error::getTrace()
适用版本:>= PHP 7.0.0
用法:Error::getTrace() 方法用于获取发生错误的回溯跟踪信息。它返回一个包含函数调用堆栈的数组,可以用于调试和错误追踪。
示例:
try {
// 抛出一个异常
throw new Exception('Something went wrong');
} catch (Error $e) {
// 获取回溯跟踪信息
$trace = $e->getTrace();
// 输出函数调用堆栈
foreach ($trace as $call) {
echo $call['file'] . ' (line ' . $call['line'] . '): ' . $call['function'] . '() <br>';
}
}
输出结果类似于:
/home/user/example.php (line 8): some_function()
/home/user/example.php (line 15): some_other_function()
/home/user/example.php (line 21): {main}()
在示例中,我们首先抛出一个异常,然后在 catch 块中使用 Error::getTrace() 方法来获取回溯跟踪信息。然后我们遍历回溯数组并输出每个函数调用的文件名、行号和函数名称。
请注意,这个方法只能在捕获到错误对象后使用,在普通的代码中调用这个方法是无效的。此外,由于它是从 Error 类继承的方法,所以只能在 Error 的子类中使用,而不能直接在全局命名空间中使用。