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
debug_print_backtrace(int $options = 0, int $limit = 0): void
Beispiel
Ein einfaches Beispiel für den Aufruf der Funktion:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Ergebnis der Codeausführung:
#0 b() called at [test.php:4]
#1 a() called at [test.php:8]
Beispiel
Verwendung des Parameters limit zur Begrenzung der Ausgabe:
<?php
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Ergebnis der Codeausführung:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
Beispiel
Verwendung von Optionen zur Änderung des Ausgabeformats:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Ergebnis der Codeausführung (ohne Funktionsargumente):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Siehe auch
-
die Funktion
debug_backtrace,
die die Stack-Trace als Array zurückgibt -
die Funktion
error_reporting,
die die Fehlerberichtstufe einstellt