发布于 2016-11-18 14:38:03 | 90 次阅读 | 评论: 0 | 来源: 网络整理
debug_backtrace() 函数生成 backtrace。
该函数显示由 debug_backtrace() 函数代码生成的数据。
返回一个关联数组。下面是可能返回的元素:
| 名称 | 类型 | 描述 | 
|---|---|---|
| function | string | 当前的函数名。 | 
| line | integer | 当前的行号。 | 
| file | string | 当前的文件名。 | 
| class | string | 当前的类名。 | 
| object | object | 当前对象。 | 
| type | string | 当前的调用类型,可能的调用: 
 | 
| args | array | 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。 | 
 debug_backtrace()  <?php
 function one($str1, $str2)
 {
 two("Glenn", "Quagmire");
 }
 function two($str1, $str2)
 {
 three("Cleveland", "Brown");
 }
 function three($str1, $str2)
 {
 print_r(debug_backtrace());
 }
 one("Peter", "Griffin");
 ?> 上面代码的输出如下所示:
 Array
 (
 [0] => Array
 (
 [file] => C:webfoldertest.php
 [line] => 7
 [function] => three
 [args] => Array
 (
 [0] => Cleveland
 [1] => Brown
 )
 )
 [1] => Array
 (
 [file] => C:webfoldertest.php
 [line] => 3
 [function] => two
 [args] => Array
 (
 [0] => Glenn
 [1] => Quagmire
 )
 )
 [2] => Array
 (
 [file] => C:webfoldertest.php
 [line] => 14
 [function] => one
 [args] => Array
 (
 [0] => Peter
 [1] => Griffin
 )
 )
 )