debug_backtrace() - 产生一条 PHP 的回溯跟踪(backtrace)。
说明:
debug_backtrace ([ int $options
= DEBUG_BACKTRACE_PROVIDE_OBJECT [, int $limit
= 0 ]] ) : array
参数:
此函数使用时一般不带参数
options
DEBUG_BACKTRACE_PROVIDE_OBJECT 是否填充 "object" 的索引;DEBUG_BACKTRACE_IGNORE_ARGS 是否忽略 "args" 的索引,包括所有的 function/method 的参数,能够节省内存开销。
limit
截至 5.4.0,这个参数能够用于限制返回堆栈帧的数量。 默认为 (limit
=0) ,返回所有的堆栈帧
返回值:
返回一个包含众多关联数组的 array。 以下为有可能返回的元素:
function string 当前的函数名,参见: __FUNCTION__。
line integer 当前的行号。参见: __LINE__。
file string 当前的文件名。参见: __FILE__。
class string 当前 class 的名称。参见 __CLASS__
object object 当前的 object。
type string 当前调用的类型。如果是一个方法,会返回 "->"。如果是一个静态方法,会返回 "::"。 如果是一个函数调用,则返回空。
args array 如果在一个函数里,这会列出函数的参数。 如果是在一个被包含的文件里,会列出包含的文件名。
参考链接:
Enjoy it !