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"
}
}