Örnek
Bir 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");
?>
Böyle Yukarıdaki kod irade çıktı üretir:
Array
(
[0] => Array (
[file] => C:\webfolder\test.php
[line] => 6
[function] => c
[args] => Array (
[0] => Cleveland
)
)
[1] => Array (
[file] => C:\webfolder\test.php
[line] => 3
[function] => b
[args] => Array (
[0] => Glenn
)
)
[2] => Array (
[file] => C:\webfolder\test.php
[line] => 11
[function] => a
[args] => Array (
[0] => Peter
)
)
)
Tanımı ve Kullanımı
debug_backtrace() işlevi, bir PHP geri izleme oluşturur.
Bu işlev yol açan koddan verileri görüntüleyen debug_backtrace() fonksiyonu.
ilişkisel diziler içeren bir dizi döndürür. mümkün iade öğeler şunlardır:
isim | tip | Açıklama |
---|---|---|
function | string | Geçerli işlev adı |
line | integer | mevcut hat numarasını |
file | string | Geçerli dosya adı |
class | string | Geçerli sınıf adı |
object | object | geçerli nesne |
type | string | Geçerli çağrı türü. Olası aramalar:
|
args | array | Bir işlev içinde ise, işlevleri argümanlar listeler. içinde bir alt dosyasının içinde ise, dahil dosya adlarını listeler |
Sözdizimi
debug_backtrace( options , limit ) ;
Parametre | Açıklama |
---|---|
options | İsteğe bağlı. Aşağıdaki seçenekler için bir bit maskesi belirtir: |
limit | İsteğe bağlı. baskılı yığın kare sayısını sınırlar. Varsayılan (limit=0) , tüm yığın çerçeveleri basar |
Teknik detaylar
Geri dönüş değeri: | Yok |
---|---|
PHP Sürümü: | 4.3+ |
PHP Değişiklikler: | PHP 5.4: isteğe bağlı bir parametre sınır ilave edildi PHP 5.3.6: Parametre provide_object seçenekler ve ek seçenek DEBUG_BACKTRACE_IGNORE_ARGS değiştirildi eklenir PHP 5.2.5: isteğe bağlı bir parametre provide_object ilave edildi PHP 5.1.1: olası bir dönüş unsuru olarak geçerli nesne eklendi |
<PHP Hata Başvurusu