debug_backtrace funksiýasy

debug_backtrace funksiýasy häzirki çagyryş steki barada maglumat öz içine alýan massiw gaýtaryar. Bu, çagyrylýan funksiýalar, olaryň ýerleşýän faýllary we çagyryş geçirilen setirler baradaky maglumatlary öz içine alýar. Birkinji parametr çykyşy çäklendirmek gerekmi, ýokmy anyklap berýär, ikinjisi bolsa näçe stek derejesini geçmek gerekdigini kesgitleýär.

Sintaksis

phpdebug_backtrace([options], [limit]);

Mysal

Çagyryş stekini çykmak üçin funksiýanyň ulanylyşynyň ýönekeý mysaly:

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

Kodyň ýerine ýetiriliş netijesi:

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

Mysal

Çykyşy çäklendirmek üçin parametrleri ulanmak:

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

Kodyň ýerine ýetiriliş netijesi:

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

Şeýle-de görüň

  • var_dump funksiýasyny,
    häsiýet barada maglumat çykarýar
  • error_log funksiýasyny,
    ýalňyşlyk barada habar iberýär