debug_backtrace() 함수는 역추적을 생성합니다. 연관 배열을 반환합니다. 가능한 반환 요소는 다음과 같습니다 -
이름 | 유형 | 설명 |
---|---|---|
기능 | 문자열 | 현재 함수 이름입니다. |
줄 | 정수 | 현재 줄 번호입니다. |
파일 | 문자열 | 현재 파일 이름. |
클래스 | 문자열 | 현재 클래스 이름. |
객체 | 문자열 | 현재 개체. |
유형 | 문자열 | 현재 호출 유형. 메서드를 호출하면 "->"가 반환됩니다. 정적 메서드를 호출하면 "::"가 반환됩니다. 함수를 호출하면 아무 것도 반환되지 않습니다. |
인수 | 배열 | 함수 내부의 경우 함수 인수를 나열합니다. 포함된 파일 안에 있는 경우 포함된 파일 이름이 나열됩니다. |
구문
debug_backtrace(options, limit)
매개변수
-
옵션 − 아래 주어진 옵션에 대한 비트마스크 −
- DEBUG_BACKTRACE_PROVIDE_OBJECT:"객체" 인덱스를 채울지 여부
- DEBUG_BACKTRACE_IGNORE_ARGS:메모리 절약을 위해 "args" 인덱스와 모든 함수/메서드 인수를 생략할지 여부입니다.
-
한도 − 인쇄되는 스택 프레임 수 제한
반환
debug_backtrace() 함수는 연관 배열을 반환합니다. 가능한 반환 요소는 위에 언급되어 있습니다.
예시
다음은 예입니다 -
<?php function display($str) { echo "Hi: $str"; var_dump(debug_backtrace()); } display('hello'); ?>
출력
다음은 출력입니다 -
Hi: helloarray(1) { [0]=> array(4) { ["file"]=> string(36) "/var/www/tutorialspoint/php/test.php" ["line"]=> int(8) ["function"]=> string(8) "printStr" ["args"]=> array(1) { [0]=> &string(6) "hello" } } }