PHP中調(diào)試函數(shù)debug_backtrace的使用示例代碼
前言
如果我們想知道某個(gè)方法被誰(shuí)調(diào)用了? debug_backtrace可以解決。debug_backtrace() 可以打印出一個(gè)頁(yè)面的調(diào)用過程 , 從哪兒來(lái)到哪兒去一目了然。
有時(shí)候我們想知道這個(gè)函數(shù)或方法的調(diào)用堆棧,也就是它是如何一級(jí)一級(jí)是被調(diào)用到的,可以用 PHP 的 debug_backtrace 函數(shù)打印,就像這樣:
示例代碼
public function update(Request $request, $id) { dd(debug_backtrace()); $getGameID = function ($request) { if (!$request->game_id) { return 1000 + intval($request->id); } return $request->game_id; }; $previews = $this->getGamePreviews($request->game_preview); $request->merge([ 'game_preview' => json_encode($previews), 'game_id' => $getGameID($request) ]); EgretGame::where('id', $id)->update($request->except(['_token', '_method'])); return redirect()->route('egretgame.index')->with('success', '編輯成功!'); }
你可以控制需要回溯的堆棧層級(jí)數(shù)量,其中 debug_backtrace 第一個(gè)參數(shù)默認(rèn)是一個(gè)常量 DEBUG_BACKTRACE_PROVIDE_OBJECT
,表示顯示這個(gè)對(duì)象的信息,第二個(gè)參數(shù)用于控制回溯的堆棧數(shù)量,默認(rèn)是全部。
效果如圖所示,調(diào)用層級(jí)的關(guān)系一目了然:
PHP 官方文檔:http://php.net/manual/zh/function.debug-backtrace.php
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- php代碼調(diào)試?yán)鱢irephp安裝與使用方法分析
- PHP使用debug_backtrace方法跟蹤調(diào)試代碼調(diào)用詳解
- 使用GDB調(diào)試PHP代碼,解決PHP代碼死循環(huán)問題
- Windows和Linux中php代碼調(diào)試工具Xdebug的安裝與配置詳解
- PHP學(xué)習(xí)筆記 (1) 環(huán)境配置與代碼調(diào)試
- php開發(fā)最強(qiáng)大的IDE編輯的phpstorm 2020.2配置Xdebug調(diào)試的詳細(xì)教程
- 解決windows上php xdebug 無(wú)法調(diào)試的問題
- PhpStorm 如何優(yōu)雅的調(diào)試Hyperf的方法步驟
- 調(diào)試php程序的簡(jiǎn)單步驟
- 如何運(yùn)行/調(diào)試你的PHP代碼
相關(guān)文章
PHP中feof()函數(shù)實(shí)例測(cè)試
這篇文章主要介紹了PHP中feof()函數(shù)實(shí)例測(cè)試,需要的朋友可以參考下2014-08-08PHP實(shí)現(xiàn)批量生成App各種尺寸Logo
這篇文章主要介紹了PHP實(shí)現(xiàn)批量生成App各種尺寸Logo的方法和示例的核心代碼,非常的簡(jiǎn)單實(shí)用,這里推薦給小伙伴們,有需要的可以參考下。2015-03-03使用PHP socke 向指定頁(yè)面提交數(shù)據(jù)
一直以為有了ajax別人網(wǎng)站的數(shù)據(jù)就可以拿過來(lái)用,這也是我這幾天想的一個(gè)方像,但是用了firefox測(cè)試之后,現(xiàn)在不能,2008-07-07WordPress開發(fā)中自定義菜單的相關(guān)PHP函數(shù)使用簡(jiǎn)介
這篇文章主要介紹了WordPress開發(fā)中自定義菜單的相關(guān)PHP函數(shù)使用,包括過濾掉自定義菜單中無(wú)用的class值的方法,需要的朋友可以參考下2016-01-01PHP結(jié)合jQuery實(shí)現(xiàn)找回密碼
本文將使用PHP+Mysql+jQuery來(lái)實(shí)現(xiàn)一個(gè)密碼找回的功能,分享給大家思路和具體的代碼,有需要的小伙伴可以參考下。2015-07-07關(guān)于PHP二進(jìn)制流 逐bit的低位在前算法(詳解)
本篇文章是對(duì)PHP二進(jìn)制流逐bit的低位在前算法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php自定義函數(shù)轉(zhuǎn)換html標(biāo)簽示例
這篇文章主要介紹了php自定義函數(shù)轉(zhuǎn)換html標(biāo)簽的方法,結(jié)合實(shí)例形式分析了php針對(duì)字符串的編碼轉(zhuǎn)換與正則替換操作技巧,需要的朋友可以參考下2016-09-09讓你的網(wǎng)站首頁(yè)自動(dòng)選擇語(yǔ)言轉(zhuǎn)跳
讓你的網(wǎng)站首頁(yè)自動(dòng)選擇語(yǔ)言轉(zhuǎn)跳...2006-12-12