En son web geliştirme öğreticiler
 

PHP debug_backtrace() Function

<PHP Hata Başvurusu

Ö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
functionstring Geçerli işlev adı
lineinteger mevcut hat numarasını
filestring Geçerli dosya adı
classstring Geçerli sınıf adı
objectobject geçerli nesne
typestring Geçerli çağrı türü. Olası aramalar:
  • İade: "->" - Yöntem çağrısı
  • İade: "::" - Statik yöntem çağrısı
  • İşlev çağrısı - hiçbir şey döndürür
argsarray 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:
DEBUG_BACKTRACE_PROVIDE_OBJECT (olsun ya da olmasın doldurmak için "object" endeksini
(Atlamak için olsun ya da olmasın DEBUG_BACKTRACE_IGNORE_ARGS "args" , indeks ve tüm işlev / yöntem argümanları bellekten tasarruf etmek)

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