PHP中调试函数debug_backtrace的使用示例代码

前端之家收集整理的这篇文章主要介绍了PHP中调试函数debug_backtrace的使用示例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言@H_404_2@

如果我们想知道某个方法被谁调用了? debug_backtrace可以解决。debug_backtrace() 可以打印出一个页面调用过程,从哪儿来到哪儿去一目了然。

有时候我们想知道这个函数方法调用堆栈,也就是它是如何一级一级是被调用到的,可以用 PHP 的 debug_backtrace 函数打印,就像这样:

示例代码@H_404_2@

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,表示显示这个对象的信息,第二个参数用于控制回溯的堆栈数量,默认是全部。

效果如图所示,调用层级的关系一目了然:@H_404_2@

PHP 官方文档:nofollow" target="_blank" href="http://PHP.net/manual/zh/function.debug-backtrace.PHP">http://PHP.net/manual/zh/function.debug-backtrace.PHP

总结@H_404_2@

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持

原文链接:https://www.f2er.com/php/16812.html

猜你在找的PHP相关文章