Función xdebug_get_function_stack

La función xdebug_get_function_stack devuelve un array que contiene información sobre la pila de llamadas de funciones actual. Cada elemento del array es un array asociativo con datos sobre la llamada. Para que la función funcione se requiere la extensión Xdebug instalada.

Sintaxis

phpxdebug_get_function_stack();

Ejemplo

Ejemplo simple de obtención de la pila de llamadas:

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

Resultado de la ejecución del código:

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

Ejemplo

Ejemplo con llamadas anidadas de funciones:

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

Resultado de la ejecución del código:

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' => []
  ]
]

Véase también

  • la función debug_backtrace,
    que devuelve información similar sobre la pila de llamadas