Funkcija debug_backtrace
Funkcija debug_backtrace grąžina masyvą, kuriame yra informacija apie dabartinį iškvietimų steką.
Tai apima duomenis apie iškviestas funkcijas, failus, kuriuose jos yra, ir eilutes, iš kurių buvo atliktas iškvietimas.
Pirmas parametras nustato, ar reikia apriboti išvestį, o antrasis - kiek steko lygių reikia praleisti.
Sintaksė
debug_backtrace([options], [limit]);
Pavyzdys
Paprastas funkcijos naudojimo pavyzdys iškvietimų stekui išvesti:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Kodo vykdymo rezultatas:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Pavyzdys
Parametrų naudojimas išvesties apribojimui:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Kodo vykdymo rezultatas:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}