debug_backtrace funksiyasi

debug_backtrace funksiyası cari çağırılar stack-i haqqında informasiya ehtiva edən massiv qaytarır. Buraya çağırılan funksiyalar, onların yerləşdiyi fayllar və çağırılan sətirlər haqqında məlumatlar daxildir. Birinci parametr çıxışı məhdudlaşdırmağın lazım olub-olmadığını, ikinci parametr isə stack-in neçə səviyyəsinin atlanılacağını təyin edir.

Sintaksis

phpdebug_backtrace([options], [limit]);

Nümunə

Çağırılar stack-ini çıxarmaq üçün funksiyanın istifadəsinin sadə nümunəsi:

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

Kodun icrasının nəticəsi:

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

Nümunə

Çıxışı məhdudlaşdırmaq üçün parametrlərdən istifadə:

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

Kodun icrasının nəticəsi:

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

Həmçinin bax

  • var_dump funksiyası,
    ki, dəyişən haqqında informasiya çıxarır
  • error_log funksiyası,
    ki, səhv mesajı göndərir