Функција debug_backtrace

Функцијата debug_backtrace враќа низа која содржи информации за тековниот магацин на повици. Ова ги вклучува податоците за повиканите функции, датотеките во кои се наоѓаат и редовите од кои е направен повикот. Првиот параметар одредува дали да се ограничи излезот, а вториот - колку нивоа на магацинот треба да се прескокнат.

Синтакса

phpdebug_backtrace([options], [limit]);

Пример

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

php<?php
  function test() {
    var_dump(debug_backtrace());
  }
  test();
?>

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

phparray(1) {
  [0]=>
  array(4) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(5)
  ["function"]=>
  string(4) "test"
  ["args"]=>
  array(0) {
  }
  }
}

Пример

Употреба на параметри за ограничување на излезот:

php<?php
  function inner() {
    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
  }
  function outer() {
    inner();
  }
  outer();
?>

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

phparray(1) {
  [0]=>
  array(3) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(7)
  ["function"]=>
  string(5) "inner"
  }
}

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

  • функцијата var_dump,
    која ја прикажува информацијата за променливата
  • функцијата error_log,
    која испраќа порака за грешка