Функцыя debug_backtrace
Функцыя debug_backtrace
вяртае масіў, які змяшчае інфармацыю пра бягучы стэк вызоваў.
Гэта ўключае дадзеныя пра выкліканыя функцыі, файлы, у якіх яны знаходзяцца, і радкі, з якіх быў зроблены выклік.
Першы параметр вызначае, ці трэба абмяжоўваць вывод, а другі - колькі ўзроўняў стэка варта прапусціць.
Сінтаксіс
debug_backtrace([options], [limit]);
Прыклад
Просты прыклад выкарыстання функцыі для вываду стэку вызоваў:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Вынік выканання кода:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Прыклад
Выкарыстанне параметраў для абмежавання вываду:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Вынік выканання кода:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}