這篇文章主要介紹了關於關於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 [, int $limit
= 0 ]] )
debug_backtrace() 產生一條 PHP 的回溯跟蹤(backtrace)。
參數
傳回值
返回一個包含眾多關聯陣列的 array。 以為為有可能返回的元素:
有可能從 debug_backtrace() 返回的元素
名字 |
類型 |
說明 |
function |
string |
當前的函數名,參見: __FUNCTION__。 |
line |
integer |
當前的行號。參見: __LINE__。 |
file |
string |
當前的檔案名稱。參見: __FILE__。 |
class |
string |
當前 class 的名稱。參見 __CLASS__ |
object |
object |
當前的 object。 |
type |
string |
當前調用的類型。如果是一個方法,會返回 "->"。如果是一個靜態方法,會返回 "::"。 如果是一個函數調用,則返回空。 |
args |
array |
如果在一個函數裡,這會列出函數的參數。 如果是在一個被包含的檔案裡,會列出包含的檔案名稱。 |
更新日誌
版本 |
說明 |
5.4.0 |
添加了可選的參數 limit 。 |
5.3.6 |
參數 provide_object 改成 options ,並且增加了選擇性參數 DEBUG_BACKTRACE_IGNORE_ARGS 。 |
5.2.5 |
添加了選擇性參數 provide_object 。 |
5.1.1 |
添加了當前的 object 為可能返回的元素。 |
範例
Example #1 debug_backtrace() 範例
<?php// filename: /tmp/a.phpfunction a_test($str){ echo "\nHi: $str"; var_dump(debug_backtrace());}a_test('friend');?><?php// filename: /tmp/b.phpinclude_once '/tmp/a.php';?>
執行 返回的結果類似於以下:
Hi: friendarray(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" }}
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!