Función debug_backtrace

La función debug_backtrace devuelve un array que contiene información sobre la pila de llamadas actual. Esto incluye datos sobre las funciones llamadas, los archivos en los que se encuentran y las líneas desde las que se realizó la llamada. El primer parámetro determina si es necesario limitar la salida, y el segundo, cuántos niveles de la pila se deben omitir.

Sintaxis

phpdebug_backtrace([options], [limit]);

Ejemplo

Un ejemplo simple del uso de la función para mostrar la pila de llamadas:

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

Resultado de la ejecución del código:

phparray(1) {
  [0]=>
  array(4) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(5)
  ["function"]=>
  string(4) "test"
  ["args"]=>
  array(0) {
  }
  }
}

Ejemplo

Uso de parámetros para limitar la salida:

php<?php
  function inner() {
    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
  }
  function outer() {
    inner();
  }
  outer();
?>

Resultado de la ejecución del código:

phparray(1) {
  [0]=>
  array(3) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(7)
  ["function"]=>
  string(5) "inner"
  }
}

Véase también

  • la función var_dump,
    que muestra información sobre una variable
  • la función error_log,
    que envía un mensaje de error