PHP中調(diào)試函數(shù)debug_backtrace的使用示例代碼
前言
如果我們想知道某個(gè)方法被誰調(diào)用了? debug_backtrace可以解決。debug_backtrace() 可以打印出一個(gè)頁面的調(diào)用過程 , 從哪兒來到哪兒去一目了然。
有時(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 無法調(diào)試的問題
- PhpStorm 如何優(yōu)雅的調(diào)試Hyperf的方法步驟
- 調(diào)試php程序的簡(jiǎn)單步驟
- 如何運(yùn)行/調(diào)試你的PHP代碼
相關(guān)文章
常用的PHP數(shù)據(jù)庫(kù)操作方法(MYSQL版)
最近一直在折騰自己的網(wǎng)站首頁,寫的大部分PHP腳本都要用到和MYSQL數(shù)據(jù)庫(kù)相關(guān)的操作,今天把這些方法和大家分享一下,希望大家能多多交流!2011-06-06
探討PHP中OO之靜態(tài)關(guān)鍵字以及類常量的詳解
本篇文章是對(duì)php中的靜態(tài)關(guān)鍵字以及類常量進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP實(shí)現(xiàn)基于mysqli的Model基類完整實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)基于mysqli的Model基類,給出了數(shù)據(jù)庫(kù)基類的完整實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2016-04-04
PHP結(jié)合Redis+MySQL實(shí)現(xiàn)冷熱數(shù)據(jù)交換應(yīng)用案例詳解
這篇文章主要介紹了PHP結(jié)合Redis+MySQL實(shí)現(xiàn)冷熱數(shù)據(jù)交換應(yīng)用案例,結(jié)合具體實(shí)例形式詳細(xì)分析了Redis+MySQL冷熱數(shù)據(jù)交換原理、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
利用PHP計(jì)算有多少小于當(dāng)前數(shù)字的數(shù)字方法示例
這篇文章主要給大家介紹了關(guān)于利用PHP計(jì)算有多少小于當(dāng)前數(shù)字的數(shù)字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
PHP利用APC模塊實(shí)現(xiàn)大文件上傳進(jìn)度條的方法
這篇文章主要介紹了PHP利用APC模塊實(shí)現(xiàn)大文件上傳進(jìn)度條的方法,并分享了相關(guān)配置說明,感興趣的朋友可以學(xué)習(xí)借鑒。2015-10-10

