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 |
---|---|---|
function | string | Saat ini nama fungsi |
line | integer | Nomor baris saat ini |
file | string | Nama file saat ini |
class | string | Saat ini nama kelas |
object | object | Objek saat ini |
type | string | Saat ini jenis panggilan. kemungkinan panggilan:
|
args | array | 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: |
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