debug_backtrace funktsiyasi

debug_backtrace funktsiyasi joriy chaqiruvlar steki haqida ma'lumot o'z ichiga olgan massivni qaytaradi. Bunga chaqirilgan funktsiyalar, ular joylashgan fayllar va chaqiruv amalga oshirilgan satrlar haqidagi ma'lumotlar kiradi. Birinchi parametr chiqishni cheklash kerakligini, ikkinchisi esa qancha stek darajasini o'tkazib yuborish kerakligini belgilaydi.

Sintaksis

phpdebug_backtrace([options], [limit]);

Misol

Chaqiruvlar stekini chiqarish uchun funktsiyadan foydalanishning oddiy misoli:

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

Kodni bajarish natijasi:

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

Misol

Chiqishni cheklash uchun parametrlardan foydalanish:

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

Kodni bajarish natijasi:

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

Shuningdek qarang

  • var_dump funktsiyasi,
    o'zgaruvchi haqida ma'lumot chiqaradi
  • error_log funktsiyasi,
    xatolik haqida xabar yuboradi