您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP中调试函数debug_backtrace

2024/5/30 13:42:43发布17次查看
debug_backtrace() 是一个很低调的函数,很少有人注意过它,这篇文章主要给大家介绍了关于php中调试函数debug_backtrace的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,感兴趣的朋友们来一起学习学习吧。
前言
如果我们想知道某个方法被谁调用了? 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 官方文档:http://php.net/manual/zh/function.debug-backtrace.php
相关推荐:
phpstorm+xdebug实现断点调试php
以上就是php中调试函数debug_backtrace的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product