debug_print_backtrace

(PHP 5, PHP 7, PHP 8)

debug_print_backtraceGibt die Daten für eine Ablaufverfolgung aus

Beschreibung

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

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.

Parameter-Liste

options

Über diesen Parameter kann eine Bitmaske mit folgenden möglichen Optionen übergeben werden:

debug_print_backtrace()-Optionen
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.

Rückgabewerte

Es wird kein Wert zurückgegeben.

Beispiele

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]

Siehe auch

To Top