PHP函数之debug_backtrace()
程序员文章站
2022-03-03 08:41:17
...
PHP函数之debug_backtrace()
说明
debug_backtrace() 函数生成 backtrace(回溯跟踪)。
该函数显示由 debug_backtrace() 函数代码生成的数据。
语法
debug_backtrace(options,limit);
参数 | 描述 |
---|---|
options | 参数描述options可选。规定以下选项的位掩码:DEBUG_BACKTRACE_PROVIDE_OBJECT (是否填充 "object" 的索引)DEBUG_BACKTRACE_IGNORE_ARGS (是否忽略 "args" 的索引,包括所有的 function/method 的参数,能够节省内存开销。)limit可选。限制返回堆栈帧的数量。 |
limit | 默认为 (limit=0) ,返回所有的堆栈帧。 |
实例
实例
生成 PHP backtrace:
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
?>
以上代码的输出类似这样:
Array (
[0] => Array (
[file] => C:\webfolder\test.php
[line] => 6
[function] => c
[args] => Array (
[0] => Cleveland
)
)
[1] => Array (
[file] => C:\webfolder\test.php
[line] => 3
[function] => b
[args] => Array (
[0] => Glenn
)
)
[2] => Array (
[file] => C:\webfolder\test.php
[line] => 11
[function] => a
[args] => Array (
[0] => Peter
)
)
)
参考:http://www.w3school.com.cn/php/func_error_debug_backtrace.asp