Funktion debug_backtrace

Die Funktion debug_backtrace gibt ein Array zurück, das Informationen über den aktuellen Aufruf-Stack enthält. Dies umfasst Daten über aufgerufene Funktionen, die Dateien, in denen sie sich befinden, und die Zeilen, von denen aus der Aufruf erfolgte. Der erste Parameter legt fest, ob die Ausgabe eingeschränkt werden soll, und der zweite, wie viele Ebenen des Stacks übersprungen werden sollen.

Syntax

phpdebug_backtrace([options], [limit]);

Beispiel

Ein einfaches Beispiel für die Verwendung der Funktion zur Ausgabe des Aufruf-Stacks:

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

Ergebnis der Codeausführung:

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

Beispiel

Verwendung von Parametern zur Einschränkung der Ausgabe:

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

Ergebnis der Codeausführung:

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

Siehe auch

  • die Funktion var_dump,
    die Informationen über eine Variable ausgibt
  • die Funktion error_log,
    die eine Fehlermeldung sendet