최신 웹 개발 튜토리얼
 

PHP debug_backtrace() Function

<PHP 오류 참조

PHP는 역 추적을 생성합니다 :

<?php
function a($txt) {
    b("Glenn");
}
function b($txt) {
    c("Cleveland");
}
function c($txt) {
    var_dump(debug_backtrace());
}
a("Peter");
?>

이 같은 위의 코드가 출력 뭔가 :

Array (
    [0] => Array (
        [file] => C:\webfolder\test.php
        [line] => 6
        [function] => c
        [args] => Array (
            [0] => Cleveland
        )
    )
    [1] => Array (
        [file] => C:\webfolder\test.php
        [line] => 3
        [function] => b
        [args] => Array (
            [0] => Glenn
        )
    )
    [2] => Array (
        [file] => C:\webfolder\test.php
        [line] => 11
        [function] => a
        [args] => Array (
            [0] => Peter
        )
    )
)


정의 및 사용

debug_backtrace() 함수는 PHP 백 트레이스를 생성한다.

이 기능은를 일으키는 코드에서 데이터를 표시 debug_backtrace() 함수입니다.

연관 배열의 배열을 돌려줍니다. 가능한 반환 요소는 다음과 같습니다

이름 유형 기술
functionstring 현재 함수 이름
lineinteger 현재 행 번호
filestring 현재 파일 이름
classstring 현재의 클래스 이름
objectobject 현재 객체
typestring 현재 통화 유형. 가능한 전화 :
  • 반환 값 : "->"- 메소드 호출
  • 반환 값 : "::"- 정적 메서드 호출
  • 함수 호출 - 반환
argsarray 함수 내부의 경우, 함수 인수를 나열합니다. 포함 된 파일 내부의 경우, 포함 된 파일 이름을 나열

통사론

debug_backtrace( options , limit ) ;

매개 변수 기술
options

선택 과목. 다음 옵션에 대한 비트 마스크를 지정합니다 :
DEBUG_BACKTRACE_PROVIDE_OBJECT (여부 웁니다 "object" 인덱스
합니다 (생략 여부 DEBUG_BACKTRACE_IGNORE_ARGS "args" , 인덱스 및 모든 기능 / 메소드 인수를 메모리에 저장)

limit 선택 과목. 인쇄 스택 프레임의 수를 제한한다. 기본적으로 (limit=0) 은 모든 스택 프레임을 출력

기술적 세부 사항

반환 값 : 없음
PHP 버전 : 4.3
PHP 변경 내역 : PHP 5.4 : 선택적 매개 변수 제한을가 하였다
PHP 5.3.6 : 매개 변수 provide_object 옵션 및 추가 옵션 DEBUG_BACKTRACE_IGNORE_ARGS로 변경이 추가됩니다
PHP 5.2.5 : 선택적 매개 변수 provide_object이 추가되었습니다
PHP 5.1.1 : 가능한 반환 요소로 현재의 객체를 추가

<PHP 오류 참조