最新下载
热门教程
- 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 官方文档:
相关文章
- 星火英语估分入口-星火英语估分器使用方法详解 03-22
- qq邮箱网页版扫码快捷登录-qq邮箱网页版文件中转站 03-22
- 燕云十六声狂澜入门任务怎么完成 03-22
- 鹅鸭杀布谷鸟怎么玩 03-22
- 蝼蚁之城如何下载安装 03-22
- 怪物猎人物语3耐力极速回复特大装备珠子获取方法 03-22
