Funzione debug_backtrace

La funzione debug_backtrace restituisce un array contenente informazioni sullo stack delle chiamate corrente. Questo include dati sulle funzioni chiamate, i file in cui si trovano e le righe da cui è stata effettuata la chiamata. Il primo parametro determina se limitare l'output, mentre il secondo - quanti livelli dello stack saltare.

Sintassi

phpdebug_backtrace([options], [limit]);

Esempio

Un semplice esempio di utilizzo della funzione per visualizzare lo stack delle chiamate:

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

Risultato dell'esecuzione del codice:

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

Esempio

Utilizzo dei parametri per limitare l'output:

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

Risultato dell'esecuzione del codice:

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

Vedi anche

  • la funzione var_dump,
    che visualizza informazioni su una variabile
  • la funzione error_log,
    che invia un messaggio di errore