Функсияи 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,
    ки паёми хатогӣ мефиристад