Xdebug_get_function_stack 함수
함수 xdebug_get_function_stack는 현재 함수 호출 스택에 대한 정보를 담은 배열을 반환합니다. 각 배열 요소는 호출에 대한 데이터를 담은 연관 배열입니다. 이 함수를 사용하려면 Xdebug 확장 모듈이 설치되어 있어야 합니다.
구문
xdebug_get_function_stack();
예시
호출 스택을 가져오는 간단한 예시:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
코드 실행 결과:
[
[
'function' => 'test',
'file' => '/path/to/file.php',
'line' => 4,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 5,
'params' => []
]
]
예시
중첩된 함수 호출이 있는 예시:
<?php
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
코드 실행 결과:
[
[
'function' => 'inner',
'file' => '/path/to/file.php',
'line' => 3,
'params' => []
],
[
'function' => 'outer',
'file' => '/path/to/file.php',
'line' => 6,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 8,
'params' => []
]
]
함께 보기
-
함수
debug_backtrace,
호출 스택에 대한 유사한 정보를 반환합니다