Функция debug_backtrace
Функция debug_backtrace ҳозирги чакиришлар стекі ҳақида маълумотни ўз ичига олган массивни қайтаради.
Бу чақирилган функциялар, улар joylashgan файллар ва чакириш amalga oshirilган сатрлар ҳақида маълумотларни ўз ичига олади.
Биринчи параметр чиқишни чеклаш керакми ёки йўқлигини, иккинчиси esa стекнинг қанча darajasini ўтказиб юбориш кераклигини белгилайди.
Синтаксис
debug_backtrace([options], [limit]);
Мисол
Функциядан чакиришлар стекин чиқариш учун foydalanishнинг содда мисоли:
<?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"
}
}