Fungsi debug_backtrace() PHP
Contoh
Membuat backtrace PHP:
<?php function a($txt) { b("Glenn"); } function b($txt) { c("Cleveland"); } function c($txt) { var_dump(debug_backtrace()); } a("Peter"); ?>
Output kode di atas 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
Fungsi debug_backtrace() menghasilkan backtrace (pelacak kembali).
Fungsi ini menampilkan data yang dihasilkan oleh kode fungsi debug_backtrace().
Mengembalikan seorang array yang berhubungan. Element yang mungkin dikembalikan seperti berikut:
Nama | Jenis | Description |
---|---|---|
fungsi | string | Nama fungsi semasa |
baris | integer | No baris semasa |
fail | string | Nama fail semasa |
kelas | string | Nama kelas semasa |
objek | objek | Objek semasa |
type | string |
Jenis panggilan semasa. Jenis yang mungkin:
|
args | array | Jika di dalam fungsi, daftar parameter fungsi. Jika di dalam file yang diundang, daftar nama file yang diundang. |
Syntax
debug_backtrace(pilihan,batas);
Parameter | Description |
---|---|
pilihan |
Pilihan. Tentukan bitmask untuk pilihan berikut:
|
batas | Pilihan. Batasi jumlah frame tumpuan yang diambil kembali. Lalai adalah (batas=0) Mengembalikan semua frame tumpuan. |
Detil Teknologi
Hasil balik: | Tiada |
---|---|
Versi PHP: | 4.3+ |
Log Update PHP |
PHP 5.4: Ditambahkan parameter pilihan batas. PHP 5.3.6: Parameter provide_object Diubah kepada pilihandan ditambahkan parameter pilihan DEBUG_BACKTRACE_IGNORE_ARGS. PHP 5.2.5: Ditambahkan parameter pilihan provide_object. PHP 5.1.1: Ditambahkan semasa ini objek Untuk elemen yang mungkin diambil kembali. |