예
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() 함수입니다.
연관 배열의 배열을 돌려줍니다. 가능한 반환 요소는 다음과 같습니다
이름 | 유형 | 기술 |
---|---|---|
function | string | 현재 함수 이름 |
line | integer | 현재 행 번호 |
file | string | 현재 파일 이름 |
class | string | 현재의 클래스 이름 |
object | object | 현재 객체 |
type | string | 현재 통화 유형. 가능한 전화 :
|
args | array | 함수 내부의 경우, 함수 인수를 나열합니다. 포함 된 파일 내부의 경우, 포함 된 파일 이름을 나열 |
통사론
debug_backtrace( options , limit ) ;
매개 변수 | 기술 |
---|---|
options | 선택 과목. 다음 옵션에 대한 비트 마스크를 지정합니다 : |
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 오류 참조