Función debug_print_backtrace
La función debug_print_backtrace muestra información sobre la pila de llamadas actual - la secuencia de funciones que llevaron al punto de ejecución actual. La función no devuelve un valor, sino que muestra el resultado inmediatamente. El primer parámetro permite especificar banderas para modificar el formato de salida, el segundo - limitar la cantidad de niveles mostrados.
Sintaxis
debug_print_backtrace(int $options = 0, int $limit = 0): void
Ejemplo
Ejemplo simple de llamada a la función:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Resultado de la ejecución del código:
#0 b() called at [test.php:4]
#1 a() called at [test.php:8]
Ejemplo
Uso del parámetro limit para limitar la salida:
<?php
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Resultado de la ejecución del código:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
Ejemplo
Uso de opciones para modificar el formato de salida:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Resultado de la ejecución del código (sin argumentos de funciones):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Véase también
-
función
debug_backtrace,
que devuelve el rastreo de la pila como un array -
función
error_reporting,
que establece el nivel de reporte de errores