摘要:是一個很低調的函數很少有人注意過它不過當我對著一個對象調用另一個對象再調用其它的對象和文件中的一個函數出錯時它正在一邊笑呢。查看整個程序的調用棧,用來查看瞬間函數調用棧,方便查錯。如果我們想知道某個方法被誰調用了可以解決。
debug_backtrace() 是一個很低調的函數,很少有人注意過它. 不過當我對著一個對象調用另一個對象再調用其它的對象和文件中的一個函數出錯時,它正在一邊笑呢。
debug_print_backtrace(), debug_backtrace() 只是前者直接打印出來了而已。查看整個程序的調用棧,用來查看瞬間函數調用棧,方便查錯。
如果我們想知道某個方法被誰調用了? debug_backtrace可以解決。debug_backtrace() 可以打印出一個頁面的調用過程 , 從哪兒來到哪兒去一目了然. 不過這是一個PHP5的專有函數,好在pear中已經有了實現,http://pear.php.net/package/P...
測試代碼
"; // print_r(debug_backtrace()); print_r(print_message_class()); } } class b { function say($msg) { $a = new a(); $a->say($msg); } } class c { function __construct($msg) { $b = new b(); $b->say($msg); } } $c = new c("test");
輸出結果:
msg:test a.say
將debug_backtrace封裝為一個方法,只獲取輸出類名和方法名:
/** * 打印類的標記 * * @return string */ function print_message_class() { $backtrace = debug_backtrace(); $class_name = $backtrace[1]["class"]; $func_name = $backtrace[1]["function"]; $message = "{$class_name}.{$func_name}() "; return $message; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21806.html
摘要:前言在我們調試程序過程中,往往可能會出現需要回溯跟蹤一個方法,這里我就介紹兩個比較不錯的函數,也是我經常使用的。內容產生一條回溯跟蹤打印一條回溯。 前言 在我們調試程序過程中,往往可能會出現需要回溯跟蹤一個方法,這里我就介紹兩個比較不錯的PHP函數,也是我經常使用的。 內容 (PHP 4 >= 4.3.0, PHP 5, PHP 7) debug_backtrace — 產生一條回溯跟...
摘要:是一個強大現代零配置的調試工具。你還在使用和么你該試試。安裝使用訪問的項目頁面了解文檔配置及高級用例。 Kint是一個強大、現代、零配置的PHP調試工具。你還在使用var_dump()、print_r()和debug_backtrace()么?你該試試Kint。 showImg(http://segmentfault.com/img/bVbGsT); 安裝使用 require /...
摘要:是一個開放源代碼的程序調試器即一個工具,可以用來跟蹤,調試和分析程序的運行狀況。以下為安裝示例,安裝請參考集成開發和斷點調試環境的配置。指令的配置路徑必須是絕對路徑。 Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。以下為Windows+Phpstorm+Xampp+Xdebug安裝示例,MAC安裝請參考集成開發和斷...
摘要:是所有異常的基類。它包含的異常的確是對象,唯一條件就是必須從類繼承。在語句中使用所謂的是一關系對類的名字和異常對象做檢查。如果異常在任何地方都沒能捕獲,那么會提供最后的機會異常處理函數。 Exception是所有異常的基類。 Exception { /* 屬性 */ protected string $message ; protected int $code ...
摘要:是調試的組件是調試利器,在日常開發中排錯時其斷點調試功能非常有幫助使得我們開發者不用依賴于傳統的比較的調試。并且還有一個好處通過我們還可以查看代碼運行的邏輯,比如要研究的源碼那么這時使用,將會達到事半功倍的效果。 Introduction xdebug是php調試的組件,是調試利器,在日常開發中排錯時,其斷點調試功能非常有幫助,使得我們開發者不用依賴于傳統的var_dump()/ech...
閱讀 2292·2021-11-15 11:37
閱讀 2959·2021-09-01 10:41
閱讀 793·2019-12-27 11:58
閱讀 751·2019-08-30 15:54
閱讀 718·2019-08-30 13:52
閱讀 2935·2019-08-29 12:22
閱讀 1080·2019-08-28 18:27
閱讀 1456·2019-08-26 18:42