2017-10-10 29 views

답변

1

PHP 백 트레이스 함수 모음을 사용하면 특정 요청에서 함수가 어떻게 호출되었는지 이해할 수 있습니다. 당신이 bar() 기능 디버그 인쇄 역 추적을 작성하는 경우이 기능 bar() 전에 기능 foo() 호출 한 경우 예를 들어

, 다음 당신은 foo()bar() 기능 전에 호출되어 표시됩니다. 또한 bar() 함수에 전달한 인수를 제공합니다.

이것은 다시 추적하는 데 도움이 어디서

+2

하지만를 방문 할 수 있습니다 역 추적입니까? –

+0

이 함수를 추적하면 해당 프로그램이 호출됩니다. –

0

debug_backtrace는()와 유사한 PHP 백 트레이스를 생성하는 기능 (이다 (당신이 역 추적 기능을 작성했습니다) 코드의 현재 행에 도달하기 위해 호출 무슨 기능 파이썬 스택 추적에).

debug_backtrace() 함수까지지도하고 대신 http://php.net/manual/en/function.debug-backtrace.php 의 새로운 때문에 연관 배열

을의 배열을 돌려줍니다 코드에서이 기능 데이터를 표시하면 https://www.w3schools.com/PhP/func_error_debug_backtrace.asp

+2

하지만 백 트레이스 란 무엇입니까? –

+0

역 추적은 스택 추적이라고도합니다. 스택 추적은 스택 추적이 생성 된 지점까지 호출 된 중첩 함수의 시퀀스를 추적 할 수있게합니다. 즉, debug_backtrace() 함수를 호출 한 코드의 데이터를 추적합니다 –