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
xdebug_get_function_stack();
Ejemplo
Ejemplo simple de obtención de la pila de llamadas:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Resultado de la ejecución del código:
[
[
'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
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
Resultado de la ejecución del código:
[
[
'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