PHP debug_backtrace() fonksiyonu

Örnek

PHP geri izleme oluşturun:

<?php
 function a($txt) {
     b("Glenn");
 }
 function b($txt) {
     c("Cleveland");
}
 function c($txt) {
     var_dump(debug_backtrace());
 }
 a("Peter");
 ?> 

Yukarıdaki kodun çıktısı şu şekilde benzerdir:

Dizi (
     [0] => Dizi (
         [file] => C:\webfolder\test.php
         [line] => 6
         [function] => c
         [args] => Dizi (
             [0] => Cleveland
         )
     )
     [1] => Dizi (
         [file] => C:\webfolder\test.php
         [line] => 3
         [function] => b
         [args] => Dizi (
             [0] => Glenn
         )
     )
     [2] => Dizi (
         [file] => C:\webfolder\test.php
         [line] => 11
         [function] => a
         [args] => Dizi (
             [0] => Peter
         )
     )
 )

Tanım ve Kullanım

debug_backtrace() fonksiyonu backtrace (geri izleme takibi) oluşturur.

Bu fonksiyon, debug_backtrace() fonksiyonunun kodu tarafından oluşturulan verileri gösterir.

Bir ilişkili dizi döndürür. Olası döndürülecek elemanlar şunlardır:

İsim Tür Açıklama
fonksiyon dizi Mevcut fonksiyon adı
satır tam sayı Mevcut satır numarası
dosya dizi Mevcut dosya adı
sınıf dizi Mevcut sınıf adı
nesne nesne Mevcut nesne
tür dizi

Mevcut çağrı türü. Olası çağrılar:

  • döndürür: "->" - metod çağrısı
  • döndürür: "::" - statik metod çağrısı
  • nothing - fonksiyon çağrısı döndürür
args dizi Bir fonksiyonda ise, fonksiyon parametrelerini listeler. Alıntılanan dosyada ise, alıntılanan dosya adını listeler.

Sözdizimi

debug_backtrace(seçenekler,sınırlama);
Parametre Açıklama
seçenekler

Seçmeli. Aşağıdaki seçeneklerin bit işlemeli maskesini belirtin:

  • DEBUG_BACKTRACE_PROVIDE_OBJECT ("object" indeksini doldurur.)
  • DEBUG_BACKTRACE_IGNORE_ARGS ("args" indeksini, tüm fonksiyon/metod parametrelerini içeren "args", hafıza maliyetini azaltabilir.)
sınırlama Seçmeli. Döndürülen yığın çerçevelerinin sayısını sınırlar. Varsayılan (sınırlama=0) , tüm yığın çerçevelerini döndürür.

Teknik Ayrıntılar

Dönüş değeri: None
PHP Sürümü: 4.3+
PHP Güncelleme Günlüğü

PHP 5.4: Seçmeli parametreler eklendi sınırlama.

PHP 5.3.6: Parametre provide_object değiştirildi seçeneklerve seçmeli parametre DEBUG_BACKTRACE_IGNORE_ARGS artırıldı.

PHP 5.2.5: Seçmeli parametreler eklendi provide_object.

PHP 5.1.1: Mevcut eklendi nesne Olabilir olan elementler için.