首頁 >php框架 >ThinkPHP >ThinkPHP原始碼閱讀最佳工具debug_backtrace

ThinkPHP原始碼閱讀最佳工具debug_backtrace

咔咔
咔咔原創
2020-11-06 21:21:181779瀏覽

本文介紹一個程式碼調試神器debug_backtrace

前言

即使編輯器給提供了程式碼追蹤的回退路線,但是有時還是會花一點時間去查看。 在無意間咔咔發現了一個PHP調試函數debug_backtrace

這個函數可以很清楚的看到程式碼的執行路線(前提是在對程式碼進一定程度的改變)。
ThinkPHP原始碼閱讀最佳工具debug_backtrace接下來喀喀爾將對這個函數進行簡單的說明和改版,達到屬於自己的開發利器。

一、debug_backtrace 使用說明###############下圖是咔咔在調試偵測路由分組時所做的調試。 ############偵測路由分組#########這塊程式碼的執行路線圖,喀喀爾也用心智圖畫了出來,請看下圖。 ###
ThinkPHP原始碼閱讀最佳工具debug_backtrace
偵測路由執行路線圖

來到程式碼中我們使用一下這個神器,看會發生什麼事。

使用方法就是將這個函數賦值給一個變量,然後列印這個變數即可。

ThinkPHP原始碼閱讀最佳工具debug_backtrace
使用方法

注意一下列印出來的結果,有檔名,行號,方法名,類別名,但是還是會出現一些無用的東西(這裡的無用是指個人狀況,但是在看類別的資訊就很清晰方便了)。

ThinkPHP原始碼閱讀最佳工具debug_backtrace
列印結果

對神器進簡答的加工

目前咔咔是只需要幾個簡單的資訊即可,咔咔改編的程式碼如下。

重新定義一個變量,將只需要的資訊存放即可,在使用數組的反轉。

ThinkPHP原始碼閱讀最佳工具debug_backtrace
改編程式碼

然後在來看列印結果就可以清楚的看出執行流程。

經過調試是跟喀喀使用心智圖畫出來的路線是一致的。

ThinkPHP原始碼閱讀最佳工具debug_backtrace
列印結果

堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望諾大互聯網中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。

以上是ThinkPHP原始碼閱讀最佳工具debug_backtrace的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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