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

phpdebug_print_backtrace(int $options = 0, int $limit = 0): void

Ejemplo

Ejemplo simple de llamada a la función:

php<?php
  function a() {
    b();
  }
  function b() {
    debug_print_backtrace();
  }
  a();
?>

Resultado de la ejecución del código:

php#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<?php
  function x() {
    y();
  }
  function y() {
    z();
  }
  function z() {
    debug_print_backtrace(0, 2);
  }
  x();
?>

Resultado de la ejecución del código:

php#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<?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):

php#0  test2() called at [test.php:4]
#1  test1() called at [test.php:8]

Véase también