Funktion debug_backtrace
Die Funktion debug_backtrace gibt ein Array zurück, das Informationen über den aktuellen Aufruf-Stack enthält.
Dies umfasst Daten über aufgerufene Funktionen, die Dateien, in denen sie sich befinden, und die Zeilen, von denen aus der Aufruf erfolgte.
Der erste Parameter legt fest, ob die Ausgabe eingeschränkt werden soll, und der zweite, wie viele Ebenen des Stacks übersprungen werden sollen.
Syntax
debug_backtrace([options], [limit]);
Beispiel
Ein einfaches Beispiel für die Verwendung der Funktion zur Ausgabe des Aufruf-Stacks:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Ergebnis der Codeausführung:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Beispiel
Verwendung von Parametern zur Einschränkung der Ausgabe:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Ergebnis der Codeausführung:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}