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:
|
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:
|
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. |