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', '编辑成功!'); }
backtrace가 필요한 스택 수준 수를 제어할 수 있습니다. debug_backtrace의 첫 번째 매개변수는 기본적으로 상수입니다. 즉, 두 번째 매개변수는 이 개체의 정보를 표시하는 데 사용됩니다. 역추적의 스택 수준입니다. 기본값은 all입니다. DEBUG_BACKTRACE_PROVIDE_OBJECT
효과는 그림과 같으며, 호출 레벨 간의 관계가 한눈에 보입니다:
PHP 공식 문서:http://php.net/manual/zh/function. debug-backtrace.php
관련 추천 :phpstorm+xdebug는 중단점 디버깅을 구현합니다 php
위 내용은 PHP의 디버그 함수 debug_backtrace의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!