debug_backtrace Fonksiyonu

debug_backtrace işlevi, mevcut çağrı yığını hakkında bilgi içeren bir dizi döndürür. Bu, çağrılan işlevler, bulundukları dosyalar ve çağrının yapıldığı satırlar hakkındaki verileri içerir. İlk parametre, çıktının sınırlandırılıp sınırlandırılmayacağını belirler, ikincisi ise kaç yığın seviyesinin atlanacağını belirtir.

Sözdizimi

phpdebug_backtrace([options], [limit]);

Örnek

Çağrı yığınını görüntülemek için fonksiyonun basit bir kullanım örneği:

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

Kodun çalıştırılmasının sonucu:

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

Örnek

Çıktıyı sınırlamak için parametrelerin kullanımı:

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

Kodun çalıştırılmasının sonucu:

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

Ayrıca Bakınız

  • var_dump işlevi,
    bir değişken hakkında bilgi yazdırır
  • error_log işlevi,
    bir hata mesajı gönderir