定義和用法
PHP debug_backtrace() 函數產生一個 backtrace。
該函數返回一個關聯陣列。下面是可能返回的元素:
| 名稱 |
類型 |
描述 |
| function |
字串 |
當前的函數名。 |
| line |
整數 |
當前的行號。 |
| file |
字串 |
當前的檔案名稱。 |
| class |
字串 |
當前的類名 |
| object |
對象 |
當前對象。 |
| type |
字串 |
當前的調用類型,可能的調用:
- 返回: "->" - 方法調用
- 返回: "::" - 靜態方法調用
- 返回 nothing - 函數調用
|
| args |
數組 |
如果在函數中,列出函數參數。如果在被引用的檔案中,列出被引用的檔案名稱。 |
文法
debug_backtrace()
例子
<?phpfunction 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 ( => C:/webfolder/test.php [line] => 7 [function] => three [args] => Array ( [0] => Cleveland [1] => Brown ) )[1] => Array ( => C:/webfolder/test.php [line] => 3 [function] => two [args] => Array ( [0] => Glenn [1] => Quagmire ) ) [2] => Array ( => C:/webfolder/test.php [line] => 14 [function] => one [args] => Array ( [0] => Peter [1] => Griffin ) ))