PHP错误处理 - debug_backtrace()的用法
生活随笔
收集整理的這篇文章主要介紹了
PHP错误处理 - debug_backtrace()的用法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#開發(fā)過程中,修改代碼或者調(diào)試代碼,想知道問題出現(xiàn)在哪里,往往是一步步的去排除問題。利用debug_backtrace整個(gè)過程的調(diào)用過程,并能回溯到最開始調(diào)用的地方,便于開發(fā)和排查。
#說明:debug_backtrace ([int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT [,int $limit = 0 ]]) : array 產(chǎn)生一條回溯跟蹤
#參數(shù): options
#options: DEBUG_BACKTRACE_IGNORE_ARGS 是否忽略 "args" 的索引,包括所有的 function/method 的參數(shù),能夠節(jié)省內(nèi)存開銷。
#options: DEBUG_BACKTRACE_PROVIDE_OBJECT 是否填充 "object" 的索引
#參數(shù): limit 截至 5.4.0,這個(gè)參數(shù)能夠用于限制返回堆棧幀的數(shù)量。 默認(rèn)為 (limit=0) ,返回所有的堆棧幀
#返回值:返回一個(gè)包含眾多關(guān)聯(lián)的array
#array: __FUNCTION__ 方法名稱
#array: __FILE__ 文件名稱
#array: __LINE__ 行數(shù)
#array: __CLASS__ 類名稱
#array: type 當(dāng)前調(diào)用的類型。如果是一個(gè)方法,會(huì)返回 "->"。如果是一個(gè)靜態(tài)方法,會(huì)返回 "::"。 如果是一個(gè)函數(shù)調(diào)用,則返回空。
#array: args 如果在一個(gè)函數(shù)里,這會(huì)列出函數(shù)的參數(shù)。 如果是在一個(gè)被包含的文件里,會(huì)列出包含的文件名。/*** php擴(kuò)展 - 錯(cuò)誤處理* debug_backtrace 產(chǎn)生一條回溯跟蹤*/
class backtrace{public function backtrace_test($str) {echo "\ntest: $str";echo "<pre>";var_dump(debug_backtrace());echo "</pre>";}public static function backtrace_test1($str) {echo "\ntest: $str";echo "<pre>";var_dump(debug_backtrace());echo "<pre/>";}
}
$backtrace = new backtrace();
$backtrace->backtrace_test("debug_backtrace");
$backtrace::backtrace_test1("debug_backtrace1");/*
打印結(jié)果:
test: debug_backtrace
array(1) {[0]=>array(7) {["file"]=>string(36) "/var/www/laravel/error_reporting.php"["line"]=>int(23)["function"]=>string(14) "backtrace_test"["class"]=>string(9) "backtrace"["object"]=>object(backtrace)#1 (0) {}["type"]=>string(2) "->"["args"]=>array(1) {[0]=>string(15) "debug_backtrace"}}
}
test: debug_backtrace1
array(1) {[0]=>array(6) {["file"]=>string(36) "/var/www/laravel/error_reporting.php"["line"]=>int(24)["function"]=>string(15) "backtrace_test1"["class"]=>string(9) "backtrace"["type"]=>string(2) "::"["args"]=>array(1) {[0]=>string(16) "debug_backtrace1"}}
}
*/
?
轉(zhuǎn)載于:https://www.cnblogs.com/arnoldlivip/p/10453650.html
總結(jié)
以上是生活随笔為你收集整理的PHP错误处理 - debug_backtrace()的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux记录-CPU指标介绍
- 下一篇: 【小程序】项目结构