Functie debug_backtrace
De functie debug_backtrace retourneert een array die informatie bevat over de huidige call stack.
Dit omvat gegevens over aangeroepen functies, de bestanden waarin ze zich bevinden, en de regels waarvan de aanroep is gedaan.
De eerste parameter bepaalt of de output beperkt moet worden, en de tweede - hoeveel stackniveaus overgeslagen moeten worden.
Syntaxis
debug_backtrace([options], [limit]);
Voorbeeld
Een eenvoudig voorbeeld van het gebruik van de functie om de call stack weer te geven:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Resultaat van de code-uitvoering:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Voorbeeld
Parameters gebruiken om de output te beperken:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Resultaat van de code-uitvoering:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}