最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中調(diào)試函數(shù)debug_backtrace的使用示例代碼

 更新時間:2017年09月12日 08:53:09   作者:小談  
debug_backtrace() 是一個很低調(diào)的函數(shù),很少有人注意過它,這篇文章主要給大家介紹了關(guān)于PHP中調(diào)試函數(shù)debug_backtrace的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,感興趣的朋友們隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

如果我們想知道某個方法被誰調(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í)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

易门县| 阜城县| 海门市| 平安县| 太湖县| 会昌县| 溧阳市| 新巴尔虎左旗| 东台市| 兴化市| 古蔺县| 银川市| 奉化市| 黄梅县| 施秉县| 江华| 东乡县| 石林| 修水县| 江永县| 丰城市| 新河县| 扬州市| 南投县| 沙田区| 麦盖提县| 萍乡市| 环江| 治多县| 井研县| 东乌珠穆沁旗| 武安市| 海兴县| 德庆县| 庆安县| 翁牛特旗| 施秉县| 广饶县| 永川市| 昆山市| 安丘市|