PHP debug_backtrace() 函数
示例
生成 PHP 回溯
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
?>
自己试一下 »
定义和用法
debug_backtrace() 函数生成 PHP 回溯。
此函数显示导致 debug_backtrace() 函数的代码中的数据。
返回关联数组的数组。可能的返回元素是
名称 | 类型 | 描述 |
---|---|---|
function | string | 当前函数名称 |
line | integer | 当前行号 |
file | string | 当前文件名 |
class | string | 当前类名 |
object | object | 当前对象 |
type | string | 当前调用类型。可能的调用
|
args | array | 如果在函数内部,它列出函数参数。如果在包含的文件内部,它列出包含的文件名 |
语法
debug_backtrace(options, limit);
参数值
参数 | 描述 |
---|---|
options | 可选。指定以下选项的位掩码 DEBUG_BACKTRACE_PROVIDE_OBJECT (是否填充 "object" 索引 DEBUG_BACKTRACE_IGNORE_ARGS (是否省略 "args" 索引和所有函数/方法参数以节省内存) |
limit | 可选。限制打印的堆栈帧数量。默认情况下(limit=0)它打印所有堆栈帧 |
技术细节
返回值 | 关联数组的数组 |
---|---|
PHP 版本 | 4.3+ |
PHP 变更日志 | PHP 5.4:添加了可选参数 *limit* PHP 5.3.6:参数 *provide_object* 改名为 *options*,并添加了额外的选项 DEBUG_BACKTRACE_IGNORE_ARGS PHP 5.2.5:添加了可选参数 *provide_object* PHP 5.1.1:添加了当前对象作为可能的返回值元素 |
PHP 错误参考