当前位置:首页 > PHP教程 > php函数 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2018-09-09 13:37:51 浏览: 评论:0 

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

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

示例代码:

  1. public function update(Request $request$id
  2.  dd(debug_backtrace()); 
  3.  $getGameID = function ($request) { 
  4.  if (!$request->game_id) { 
  5.  return 1000 + intval($request->id); 
  6.  } 
  7.  return $request->game_id; 
  8.  }; 
  9.    
  10.  $previews = $this->getGamePreviews($request->game_preview); 
  11.  //phpfensi.com 
  12.  $request->merge([ 
  13.  'game_preview' => json_encode($previews), 
  14.  'game_id' => $getGameID($request
  15.  ]); 
  16.  EgretGame::where('id'$id)->update($request->except(['_token''_method'])); 
  17.  return redirect()->route('egretgame.index')->with('success''编辑成功!'); 

你可以控制需要回溯的堆栈层级数量,其中 debug_backtrace 第一个参数默认是一个常量 DEBUG_BACKTRACE_PROVIDE_OBJECT,表示显示这个对象的信息,第二个参数用于控制回溯的堆栈数量,默认是全部。

Tags: 函数 debug_backtrace

分享到: