debug_print_backtrace
(PHP 5, PHP 7, PHP 8)
debug_print_backtrace — Gibt die Daten für eine Ablaufverfolgung aus
Beschreibung
$options
= 0, int $limit
= 0): voiddebug_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]