最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP中调试函数debug_backtrace的使用示例代码
时间:2022-06-24 14:41:41 编辑:袖梨 来源:一聚教程网
如果我们想知道某个方法被谁调用了? debug_backtrace可以解决。debug_backtrace() 可以打印出一个页面的调用过程 , 从哪儿来到哪儿去一目了然。
有时候我们想知道这个函数或方法的调用堆栈,也就是它是如何一级一级是被调用到的,可以用 PHP 的 debug_backtrace 函数打印,就像这样:
示例代码
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', '编辑成功!');
}
你可以控制需要回溯的堆栈层级数量,其中 debug_backtrace 第一个参数默认是一个常量 DEBUG_BACKTRACE_PROVIDE_OBJECT,表示显示这个对象的信息,第二个参数用于控制回溯的堆栈数量,默认是全部。
效果如图所示,调用层级的关系一目了然:
PHP 官方文档:
相关文章
- UC浏览器网页版快捷入口-UC导航2026最新版直达链接 02-02
- 不挂科在线搜题官网入口-网页版免登录直达 02-02
- 电视剧女神蒙上眼高清完整版迅雷云盘下载1080P(4k)资源 02-02
- qq邮箱网页端登录入口-qq邮箱网页端一键直达地址 02-02
- 漫蛙2漫画APP安卓版免费下载-漫蛙漫画官网正版APP入口 02-02
- picacg网页版入口在哪-PicACG漫画官网入口 02-02
