Xdebug_get_function_stack 함수

함수 xdebug_get_function_stack는 현재 함수 호출 스택에 대한 정보를 담은 배열을 반환합니다. 각 배열 요소는 호출에 대한 데이터를 담은 연관 배열입니다. 이 함수를 사용하려면 Xdebug 확장 모듈이 설치되어 있어야 합니다.

구문

phpxdebug_get_function_stack();

예시

호출 스택을 가져오는 간단한 예시:

php<?php
  function test() {
    var_dump(xdebug_get_function_stack());
  }
  test();
?>

코드 실행 결과:

php[
  [
    'function' => 'test',
    'file' => '/path/to/file.php',
    'line' => 4,
    'params' => []
  ],
  [
    'function' => '{main}',
    'file' => '/path/to/file.php',
    'line' => 5,
    'params' => []
  ]
]

예시

중첩된 함수 호출이 있는 예시:

php<?php
  function inner() {
    return xdebug_get_function_stack();
  }
  function outer() {
    return inner();
  }
  $res = outer();
  print_r($res);
?>

코드 실행 결과:

php[
  [
    '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,
    호출 스택에 대한 유사한 정보를 반환합니다