PHP의 디버그 함수 debug_backtrace

不言
풀어 주다: 2023-03-24 14:26:02
원래의
1600명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿