這篇文章主要介紹了關於PHP中debug_backtrace() 函數打印調用處的調試信息,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
debug_backtrace — 產生一則回溯追蹤(backtrace)
array debug_backtrace ([ int $options
= DEBUG_BACKTRACE_PROVIDE_OBJECT [,## = DEBUG_BACKTRACE_PROVIDE_OBJECT [,ee# 從4故事##(intw *cint#ccpy
#cc>>>>>>>> $limit
options | |
debug_backtrace() 選項 |
##DEBUG_BACKTRACE_PROVIDE_OBJECT#是否填入"object" 的索引。
DEBUG_BACKTRACE_IGNORE_ARGS
FALSE,分別等於是否設定
DEBUG_BACKTRACE_PROVIDE_OBJECT 選項。
#截至 5.4.0,這個參數能夠用來限制回傳堆疊訊框的數量。預設為 (
傳回值 | 傳回一個包含眾多關聯陣列的 | array。以為為有可能回傳的元素:|
---|---|---|
#類型 | 說明 | |
function | string | |
line | integer | |
file | string | |
class | string | |
object | #object | |
type | string |
array | #如果在一個函數裡,這會列出函數的參數。如果是在一個被包含的檔案裡,會列出包含的檔案名稱。 |
---|---|
更新日誌 |
| #版本
5.4.0 新增了可選的參數 limit | 。 |
5.3.6 |
參數 provide_object | 改為
DEBUG_BACKTRACE_IGNORE_ARGS | 。5.2.5 |
Example #1 debug_backtrace() 範例
<?php // filename: /tmp/a.php function a_test($str) { echo "\nHi: $str"; var_dump(debug_backtrace()); } a_test('friend'); ?> <?php // filename: /tmp/b.php include_once '/tmp/a.php'; ?>
執行 回傳的結果類似於以下:
Hi: friend array(2) { [0]=> array(4) { ["file"] => string(10) "/tmp/a.php" ["line"] => int(10) ["function"] => string(6) "a_test" ["args"]=> array(1) { [0] => &string(6) "friend" } } [1]=> array(4) { ["file"] => string(10) "/tmp/b.php" ["line"] => int(2) ["args"] => array(1) { [0] => string(10) "/tmp/a.php" } ["function"] => string(12) "include_once" } }
以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是關於PHP中debug_backtrace() 函數列印呼叫處的偵錯訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!