Funktionen debug_backtrace

Funktionen debug_backtrace returnerar en array som innehåller information om den aktuella anropsstacken. Detta inkluderar data om anropade funktioner, filer där de finns och rader från vilka anropet gjordes. Den första parametern bestämmer om utdata ska begränsas, och den andra - hur många nivåer i stacken som ska hoppas över.

Syntax

phpdebug_backtrace([options], [limit]);

Exempel

Ett enkelt exempel på användning av funktionen för att visa anropsstacken:

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

Resultat av kodkörning:

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

Exempel

Användning av parametrar för att begränsa utdata:

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

Resultat av kodkörning:

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

Se även

  • funktionen var_dump,
    som visar information om en variabel
  • funktionen error_log,
    som skickar ett felmeddelande