Php/func error debug backtrace

来自菜鸟教程
跳转至:导航、​搜索

PHP debug_backtrace()函数

PHP错误参考

生成一个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()函数。

返回关联数组的数组。可能返回的元素是:

Name Type 描述
功能 当前函数名称
line 整数 当前行号
file 当前文件名
当前的班级名称
宾语 宾语 当前对象
type

当前通话类型。可能的呼叫:

  • 返回:“->”-方法调用
  • 返回:“ ::”-静态方法调用
  • 不返回任何内容-函数调用
args 排列 如果在函数内部,它将列出函数参数。如果在包含文件中,则列出包含的文件名

句法

 debug_backtrace(options, limit);

参数值

参数 描述
options 可选的。为以下选项指定位掩码:

DEBUG_BACKTRACE_PROVIDE_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错误参考