Funktion debug_print_backtrace

Die Funktion debug_print_backtrace gibt Informationen über den aktuellen Aufrufstack aus - die Sequenz von Funktionen, die zur aktuellen Ausführungsposition geführt haben. Die Funktion gibt keinen Wert zurück, sondern gibt das Ergebnis sofort aus. Der erste Parameter kann Flags zur Änderung des Ausgabeformats angeben, der zweite - eine Begrenzung der Anzahl der ausgegebenen Ebenen.

Syntax

phpdebug_print_backtrace(int $options = 0, int $limit = 0): void

Beispiel

Ein einfaches Beispiel für den Aufruf der Funktion:

php<?php
  function a() {
    b();
  }
  function b() {
    debug_print_backtrace();
  }
  a();
?>

Ergebnis der Codeausführung:

php#0  b() called at [test.php:4]
#1  a() called at [test.php:8]

Beispiel

Verwendung des Parameters limit zur Begrenzung der Ausgabe:

php<?php
  function x() {
    y();
  }
  function y() {
    z();
  }
  function z() {
    debug_print_backtrace(0, 2);
  }
  x();
?>

Ergebnis der Codeausführung:

php#0  z() called at [test.php:9]
#1  y() called at [test.php:6]

Beispiel

Verwendung von Optionen zur Änderung des Ausgabeformats:

php<?php
function test1() {
  test2();
}
function test2() {
  debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>

Ergebnis der Codeausführung (ohne Funktionsargumente):

php#0  test2() called at [test.php:4]
#1  test1() called at [test.php:8]

Siehe auch