PHP debug_backtrace() 函式
示例
生成 PHP 回溯資訊
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
?>
自己動手試一試 »
定義和用法
debug_backtrace() 函式生成 PHP 回溯資訊。
此函式顯示了導致 debug_backtrace() 函式執行的程式碼資料。
返回一個關聯陣列的陣列。可能返回的元素有
名稱 | 型別 | 描述 |
---|---|---|
function | string | 當前函式名 |
line | 整數 | 當前行號 |
file | string | 當前檔名 |
類別 | string | 當前類名 |
object | object | 當前物件 |
type | string | 當前呼叫型別。可能的呼叫
|
args | array | 如果在函式內部,它會列出函式的引數。如果在包含的檔案內部,它會列出包含的檔名 |
語法
debug_backtrace(options, limit);
引數值
引數 | 描述 |
---|---|
選項 | 可選。指定以下選項的位掩碼 DEBUG_BACKTRACE_PROVIDE_OBJECT (是否填充“object”索引 DEBUG_BACKTRACE_IGNORE_ARGS (是否省略“args”索引以及所有函式/方法引數,以節省記憶體) |
limit | 可選。限制列印的堆疊幀數。預設(limit=0)列印所有堆疊幀 |
技術詳情
返回值 | 一個關聯陣列的陣列 |
---|---|
PHP 版本 | 4.3+ |
PHP 更新日誌 | PHP 5.4:添加了可選引數 _limit_ PHP 5.3.6:引數provide_object已更改為options,並添加了額外的選項DEBUG_BACKTRACE_IGNORE_ARGS PHP 5.2.5:添加了可選引數provide_object PHP 5.1.1:將當前物件新增為可能的返回元素 |
PHP 錯誤參考