Функција debug_print_backtrace
Функцијата debug_print_backtrace ја прикажува информацијата за тековниот стек на повици - низата функции што довеле до тековната точка на извршување. Функцијата не враќа вредност, туку веднаш го прикажува резултатот. Како прв параметар може да се наведат знамиња за менување на форматот на излезот, како втор - ограничување на бројот на прикажани нивоа.
Синтакса
debug_print_backtrace(int $options = 0, int $limit = 0): void
Пример
Прост пример за повикување на функцијата:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Резултат од извршување на кодот:
#0 b() called at [test.php:4]
#1 a() called at [test.php:8]
Пример
Користење на параметарот limit за ограничување на излезот:
<?php
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Резултат од извршување на кодот:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
Пример
Користење на опции за менување на форматот на излезот:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Резултат од извршување на кодот (без аргументи на функции):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Погледни исто така
-
функцијата
debug_backtrace,
која ја враќа трагата на стекот како низа -
функцијата
error_reporting,
која го поставува нивото на известување за грешки