Funkcija debug_backtrace
Funkcija debug_backtrace atgriež masīvu, kas satur informāciju par pašreizējo izsaukumu steku.
Šī ietver datus par izsauktajām funkcijām, failiem, kuros tās atrodas, un rindām, no kurām tika veikts izsaukums.
Pirmais parametrs nosaka, vai ir jāierobežo izvade, bet otrais - cik steka līmeņus vajadzētu izlaist.
Sintakse
debug_backtrace([options], [limit]);
Piemērs
Vienkāršs funkcijas izmantošanas piemērs izsaukumu steka izvadīšanai:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Koda izpildes rezultāts:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Piemērs
Parametru izmantošana izvades ierobežošanai:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Koda izpildes rezultāts:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}