首頁  >  文章  >  後端開發  >  關於PHP中debug_backtrace() 函數列印呼叫處的偵錯訊息

關於PHP中debug_backtrace() 函數列印呼叫處的偵錯訊息

不言
不言原創
2018-07-14 17:09:021899瀏覽

這篇文章主要介紹了關於PHP中debug_backtrace() 函數打印調用處的調試信息,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

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

#cint

#cc>>>>>>>> $limit

 = 0 ]] )

  • debug_backtrace () 產生一條PHP 的回溯追蹤(backtrace)。 #截至5.3.6,這個參數是以下選項的位元遮罩:debug_backtrace() 選項
    參數
    options

    ##DEBUG_BACKTRACE_PROVIDE_OBJECT#是否填入"object" 的索引。 DEBUG_BACKTRACE_IGNORE_ARGS

  • #是否忽略 "args" 的索引,包括所有的 function/method 的參數,能夠節省記憶體開銷。
  • 在5.3.6 之前,只要能使用的值是 
  • TRUE
  •  或 

    FALSE,分別等於是否設定  DEBUG_BACKTRACE_PROVIDE_OBJECT 選項。

limit

#截至 5.4.0,這個參數能夠用來限制回傳堆疊訊框的數量。預設為 (limitarray。以為為有可能回傳的元素:有可能從 debug_backtrace() 回傳的元素#類型說明目前的函數名,請參閱: __FUNCTION__。 #目前的行號。請參閱: __LINE__。 #目前的檔案名稱。參見: __FILE__。 #目前 class 的名稱。參見 __CLASS__目前的 object。 #目前呼叫的類型。如果是一個方法,會回傳 "->"。如果是靜態方法,會回傳 "::"。如果是一個函數調用,則返回空。
=0) ,傳回所有的堆疊框架。
傳回值 傳回一個包含眾多關聯陣列的 
function string
line integer
file string
class string
object #object
type string

args#如果在一個函數裡,這會列出函數的參數。如果是在一個被包含的檔案裡,會列出包含的檔案名稱。 #版本說明。 5.3.6 改為 options,並且增加了選用參數 。 5.2.5新增了選用參數 
array
更新日誌
5.4.0新增了可選的參數 limit
參數 provide_object
DEBUG_BACKTRACE_IGNORE_ARGS
provide_object###。 ############5.1.1######新增了目前的 ###object 為可能傳回的元素。 ################

範例

Example #1 debug_backtrace() 範例

<?php
// filename: /tmp/a.php
function a_test($str)
{
    echo "\nHi: $str";
    var_dump(debug_backtrace());
}
a_test(&#39;friend&#39;);
?>
<?php
// filename: /tmp/b.php
include_once &#39;/tmp/a.php&#39;;
?>

執行  回傳的結果類似於以下:

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中var_export的使用方法

關於PHP條件運算子遇到的一個問題及解決方法

以上是關於PHP中debug_backtrace() 函數列印呼叫處的偵錯訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn