debug_backtrace funktsiyasi
debug_backtrace funktsiyasi joriy chaqiruvlar steki haqida ma'lumot o'z ichiga olgan massivni qaytaradi.
Bunga chaqirilgan funktsiyalar, ular joylashgan fayllar va chaqiruv amalga oshirilgan satrlar haqidagi ma'lumotlar kiradi.
Birinchi parametr chiqishni cheklash kerakligini, ikkinchisi esa qancha stek darajasini o'tkazib yuborish kerakligini belgilaydi.
Sintaksis
debug_backtrace([options], [limit]);
Misol
Chaqiruvlar stekini chiqarish uchun funktsiyadan foydalanishning oddiy misoli:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Kodni bajarish natijasi:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Misol
Chiqishni cheklash uchun parametrlardan foydalanish:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Kodni bajarish natijasi:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}