tutorial pengembangan web terbaru
 

PHP debug_backtrace() Function

<PHP Kesalahan Referensi

Contoh

Menghasilkan backtrace PHP:

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

Di atas kode akan menampilkan sesuatu seperti ini:

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
        )
    )
)


Definisi dan Penggunaan

The debug_backtrace() fungsi menghasilkan backtrace PHP.

Fungsi ini menampilkan data dari kode yang mengarah ke debug_backtrace() fungsi.

Mengembalikan array array asosiatif. Unsur-unsur kembali yang mungkin adalah:

Nama Mengetik Deskripsi
functionstring Saat ini nama fungsi
lineinteger Nomor baris saat ini
filestring Nama file saat ini
classstring Saat ini nama kelas
objectobject Objek saat ini
typestring Saat ini jenis panggilan. kemungkinan panggilan:
  • Pengembalian: "->" - call Cara
  • Pengembalian: "::" - metode statis panggilan
  • Mengembalikan apa-apa - Fungsi panggilan
argsarray Jika dalam fungsi, itu daftar argumen fungsi. Jika dalam file disertakan, itu daftar nama file yang disertakan

Sintaksis

debug_backtrace( options , limit ) ;

Parameter Deskripsi
options

Pilihan. Menentukan bitmask untuk pilihan berikut:
DEBUG_BACKTRACE_PROVIDE_OBJECT (Apakah atau tidak untuk mengisi "object" index
DEBUG_BACKTRACE_IGNORE_ARGS (Apakah atau tidak untuk menghilangkan "args" index, dan semua argumen fungsi / metode, untuk menghemat memori)

limit Pilihan. Membatasi jumlah frame tumpukan dicetak. Secara default (limit=0) mencetak semua frame tumpukan

Rincian teknis

Kembali Nilai: tak satupun
PHP Versi: 4.3+
PHP Changelog: PHP 5.4: Batas parameter opsional ditambahkan
PHP 5.3.6: Parameter provide_object diubah menjadi pilihan dan DEBUG_BACKTRACE_IGNORE_ARGS opsi tambahan ditambahkan
PHP 5.2.5: The opsional parameter provide_object ditambahkan
PHP 5.1.1: Ditambahkan objek saat ini sebagai elemen kemungkinan kembali

<PHP Kesalahan Referensi