PHP 代码跟踪
怎么知道代碼的執行過程呢,也就是說怎么知道:是先執行哪些代碼,然后執行哪些代碼呢?
?
這里有一個非常犀利的函數,可以讓你知道代碼的執行過程 debug_backtrace() ?函數。
來一段代碼:
上面的 $caller = debug_bacetrace()[2] 的意思是調用當前這個 函數的 再往前推兩層的那個函數。 ?$caller 指向的就是調用當前函數的前兩層函數,我不知道講清楚了沒有:
在講一下:
funtion A(){function B (){function c(){$caller = debug_backtrace()[2];} }}假設當前執行的函數是 c 的話,那么,上面的 $caller 就是外面的函數A(). 我要說的就是這個意思。
這里記錄一下 debug_backtrace() 這個函數的用法。?
轉載于:https://www.cnblogs.com/oxspirt/p/5510155.html
總結
- 上一篇: 软件工程课堂作业——寻找“水王”
- 下一篇: 关于PHP程序员解决问题的能力