Funksjonen debug_backtrace
Funksjonen debug_backtrace returnerer en array som inneholder informasjon om den nåværende kallstakken.
Dette inkluderer data om aktiverte funksjoner, filene de befinner seg i, og linjene der kallene ble utført fra.
Den første parameteren bestemmer om utdataene skal begrenses, og den andre - hvor mange nivåer av stakken som skal hoppes over.
Syntaks
debug_backtrace([options], [limit]);
Eksempel
Et enkelt eksempel på bruk av funksjonen for å vise kallstakken:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Resultat av kjøring av koden:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Eksempel
Bruk av parametere for å begrense utdata:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Resultat av kjøring av koden:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}