PHP中調(diào)試函數(shù)debug_backtrace的使用示例代碼
前言
如果我們想知道某個方法被誰調(diào)用了? debug_backtrace可以解決。debug_backtrace() 可以打印出一個頁面的調(diào)用過程 , 從哪兒來到哪兒去一目了然。
有時候我們想知道這個函數(shù)或方法的調(diào)用堆棧,也就是它是如何一級一級是被調(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', '編輯成功!');
}
你可以控制需要回溯的堆棧層級數(shù)量,其中 debug_backtrace 第一個參數(shù)默認(rèn)是一個常量 DEBUG_BACKTRACE_PROVIDE_OBJECT,表示顯示這個對象的信息,第二個參數(shù)用于控制回溯的堆棧數(shù)量,默認(rèn)是全部。
效果如圖所示,調(diào)用層級的關(guān)系一目了然:

PHP 官方文檔:http://php.net/manual/zh/function.debug-backtrace.php
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- 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ā)最強大的IDE編輯的phpstorm 2020.2配置Xdebug調(diào)試的詳細(xì)教程
- 解決windows上php xdebug 無法調(diào)試的問題
- PhpStorm 如何優(yōu)雅的調(diào)試Hyperf的方法步驟
- 調(diào)試php程序的簡單步驟
- 如何運行/調(diào)試你的PHP代碼
相關(guān)文章
常用的PHP數(shù)據(jù)庫操作方法(MYSQL版)
最近一直在折騰自己的網(wǎng)站首頁,寫的大部分PHP腳本都要用到和MYSQL數(shù)據(jù)庫相關(guān)的操作,今天把這些方法和大家分享一下,希望大家能多多交流!2011-06-06
探討PHP中OO之靜態(tài)關(guān)鍵字以及類常量的詳解
本篇文章是對php中的靜態(tài)關(guān)鍵字以及類常量進行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP實現(xiàn)基于mysqli的Model基類完整實例
這篇文章主要介紹了PHP實現(xiàn)基于mysqli的Model基類,給出了數(shù)據(jù)庫基類的完整實現(xiàn)與使用方法,需要的朋友可以參考下2016-04-04
PHP結(jié)合Redis+MySQL實現(xiàn)冷熱數(shù)據(jù)交換應(yīng)用案例詳解
這篇文章主要介紹了PHP結(jié)合Redis+MySQL實現(xiàn)冷熱數(shù)據(jù)交換應(yīng)用案例,結(jié)合具體實例形式詳細(xì)分析了Redis+MySQL冷熱數(shù)據(jù)交換原理、實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
利用PHP計算有多少小于當(dāng)前數(shù)字的數(shù)字方法示例
這篇文章主要給大家介紹了關(guān)于利用PHP計算有多少小于當(dāng)前數(shù)字的數(shù)字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

