Funktionen debug_backtrace
Funktionen debug_backtrace returnerer et array, der indeholder information om den aktuelle kaldstak.
Dette inkluderer data om kaldte funktioner, filerne, de befinder sig i, og linjerne, hvorfra kaldet blev foretaget.
Den første parameter bestemmer, om output skal begrænses, og den anden - hvor mange niveauer af stakken der skal springes over.
Syntaks
debug_backtrace([options], [limit]);
Eksempel
Et simpelt eksempel på brug af funktionen til at udskrive kaldstakken:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Resultatet af kodekørslen:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Eksempel
Brug af parametre til at begrænse output:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Resultatet af kodekørslen:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}