Функција debug_print_backtrace

Функцијата debug_print_backtrace ја прикажува информацијата за тековниот стек на повици - низата функции што довеле до тековната точка на извршување. Функцијата не враќа вредност, туку веднаш го прикажува резултатот. Како прв параметар може да се наведат знамиња за менување на форматот на излезот, како втор - ограничување на бројот на прикажани нивоа.

Синтакса

phpdebug_print_backtrace(int $options = 0, int $limit = 0): void

Пример

Прост пример за повикување на функцијата:

php<?php
  function a() {
    b();
  }
  function b() {
    debug_print_backtrace();
  }
  a();
?>

Резултат од извршување на кодот:

php#0  b() called at [test.php:4]
#1  a() called at [test.php:8]

Пример

Користење на параметарот limit за ограничување на излезот:

php<?php
  function x() {
    y();
  }
  function y() {
    z();
  }
  function z() {
    debug_print_backtrace(0, 2);
  }
  x();
?>

Резултат од извршување на кодот:

php#0  z() called at [test.php:9]
#1  y() called at [test.php:6]

Пример

Користење на опции за менување на форматот на излезот:

php<?php
function test1() {
  test2();
}
function test2() {
  debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>

Резултат од извршување на кодот (без аргументи на функции):

php#0  test2() called at [test.php:4]
#1  test1() called at [test.php:8]

Погледни исто така

  • функцијата debug_backtrace,
    која ја враќа трагата на стекот како низа
  • функцијата error_reporting,
    која го поставува нивото на известување за грешки