Funktionen debug_backtrace
Funktionen debug_backtrace returnerar en array som innehåller information om den aktuella anropsstacken.
Detta inkluderar data om anropade funktioner, filer där de finns och rader från vilka anropet gjordes.
Den första parametern bestämmer om utdata ska begränsas, och den andra - hur många nivåer i stacken som ska hoppas över.
Syntax
debug_backtrace([options], [limit]);
Exempel
Ett enkelt exempel på användning av funktionen för att visa anropsstacken:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Resultat av kodkörning:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Exempel
Användning av parametrar för att begränsa utdata:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Resultat av kodkörning:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}