(PHP 5, PHP 7, PHP 8)
debug_print_backtrace — Gibt die Daten für eine Ablaufverfolgung aus
debug_print_backtrace() gibt eine PHP-Ablaufverfolgung aus. Diese enthält Ausgaben zu allen Funktionsaufrufen, mit include oder require eingebundenen Dateien und mit eval() ausgeführtem Code.
options
Über diesen Parameter kann eine Bitmaske mit folgenden möglichen Optionen übergeben werden:
DEBUG_BACKTRACE_IGNORE_ARGS | Gibt an, ob der "args"-Index aller Funktions- und Methoden-Argumente weggelassen werden soll (z. B. um Speicher zu sparen). |
limit
Hiermit kann die Anzahl der auszugebenden Aufrufebenen begrenzt werden.
Der Vorgabewert (limit
=0
)
führt zur Ausgabe aller Aufrufe.
Es wird kein Wert zurückgegeben.
Beispiel #1 debug_print_backtrace()-Beispiel
<?php
// include.php-Datei
function a() {
b();
}
function b() {
c();
}
function c(){
debug_print_backtrace();
}
a();
?>
<?php
// test.php-Datei
// Dies ist die Datei, die Sie ausführen sollten
include 'include.php';
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
#0 c() called at [/tmp/include.php:10] #1 b() called at [/tmp/include.php:6] #2 a() called at [/tmp/include.php:17] #3 include(/tmp/include.php) called at [/tmp/test.php:3]