PHP 代码跟踪
怎么知道代碼的執(zhí)行過程呢,也就是說怎么知道:是先執(zhí)行哪些代碼,然后執(zhí)行哪些代碼呢?
?
這里有一個(gè)非常犀利的函數(shù),可以讓你知道代碼的執(zhí)行過程 debug_backtrace() ?函數(shù)。
來一段代碼:
上面的 $caller = debug_bacetrace()[2] 的意思是調(diào)用當(dāng)前這個(gè) 函數(shù)的 再往前推兩層的那個(gè)函數(shù)。 ?$caller 指向的就是調(diào)用當(dāng)前函數(shù)的前兩層函數(shù),我不知道講清楚了沒有:
在講一下:
funtion A(){function B (){function c(){$caller = debug_backtrace()[2];} }}假設(shè)當(dāng)前執(zhí)行的函數(shù)是 c 的話,那么,上面的 $caller 就是外面的函數(shù)A(). 我要說的就是這個(gè)意思。
這里記錄一下 debug_backtrace() 這個(gè)函數(shù)的用法。?
轉(zhuǎn)載于:https://www.cnblogs.com/oxspirt/p/5510155.html
總結(jié)
- 上一篇: 软件工程课堂作业——寻找“水王”
- 下一篇: python开发Day05(计算器代码)