Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP의 debug_backtrace() 함수

<시간/>

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"
      }
   }
}