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 функциясы,
    ал ката тууралуу билдирүү жөнөтөт