Functie debug_backtrace

De functie debug_backtrace retourneert een array die informatie bevat over de huidige call stack. Dit omvat gegevens over aangeroepen functies, de bestanden waarin ze zich bevinden, en de regels waarvan de aanroep is gedaan. De eerste parameter bepaalt of de output beperkt moet worden, en de tweede - hoeveel stackniveaus overgeslagen moeten worden.

Syntaxis

phpdebug_backtrace([options], [limit]);

Voorbeeld

Een eenvoudig voorbeeld van het gebruik van de functie om de call stack weer te geven:

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

Resultaat van de code-uitvoering:

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

Voorbeeld

Parameters gebruiken om de output te beperken:

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

Resultaat van de code-uitvoering:

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

Zie ook

  • de functie var_dump,
    die informatie over een variabele weergeeft
  • de functie error_log,
    die een foutmelding verstuurt