debug_backtrace()函數(shù)產(chǎn)生一條回溯跟蹤(backtrace)
array debug_backtrace ( void );
它返回一個關(guān)聯(lián)數(shù)組??赡芊祷氐脑厝缦?
| 名稱 | 類型 | 描述 |
|---|---|---|
| function | string | 當前的函數(shù)名。 |
| line | integer | 當前的行號。 |
| file | string | 當前的文件名。 |
| class | string | 當前的類名。 |
| object | object | 當前對象。 |
| type | string | 當前的調(diào)用類型,可能的調(diào)用:
|
| args | array | 如果在函數(shù)中,列出函數(shù)參數(shù)。如果在被引用的文件中,列出被引用的文件名。 |
| 序號 | 參數(shù)及說明 |
|---|---|
| 1 | void 無需參數(shù) |
如說明中所述,它返回一個關(guān)聯(lián)數(shù)組。
以下是debug_backtrace函數(shù)的用法-
<?php
function printStr($str) {
echo "Hi: $str";
var_dump(debug_backtrace());
}
printStr('hello');
?>測試看看?/?這將產(chǎn)生以下結(jié)果-
Hi: helloarray(1) {
[0]=>
array(4) {
["file"]=> string(36) "/var/www/nhooo/php/test.php"
["line"]=> int(8)
["function"]=> string(8) "printStr"
["args"]=> array(1) {
[0]=>
&string(6) "hello"
}
}
}