Funktsioon debug_backtrace
Funktsioon debug_backtrace tagastab massiivi, mis sisaldab teavet praeguse kutsungite stacki kohta.
See hõlmab andmeid kutsutud funktsioonide, failide, milles nad asuvad, ja ridade kohta, kust kutsung tehti.
Esimene parameeter määrab, kas väljundit tuleb piirada, ja teine - mitu stacki taset tuleks vahele jätta.
Süntaks
debug_backtrace([options], [limit]);
Näide
Lihtne näide funktsiooni kasutamisest kutsungite stacki väljastamiseks:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Koodi täitmise tulemus:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Näide
Parameetrite kasutamine väljundi piiramiseks:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Koodi täitmise tulemus:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}