debug_backtrace() 函數產生backtrace。
此函數顯示由debug_backtrace() 函數程式碼產生的資料。
傳回一個關聯數組。下面是可能回傳的元素:
名稱 | 類型 | 描述 |
---|---|---|
function | string | 當前的函數名。 |
line | integer | 目前的行號。 |
file | string | 目前的檔案名稱。 |
class | string | 當前的類別名稱。 |
object | object | 當前對象。 |
type | string | 當前的呼叫類型,可能的呼叫: 返回:"->" - 方法調用 返回:"::" - 靜態方法調用 返回nothing - 函數調用 |
args | array | 如果在函數中,列出函數參數。如果在被引用的文件中,列出被引用的檔案名稱。 |
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 ( [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 ) ))