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:

  • Mengembalikan: "->" - panggilan method
  • Mengembalikan: "::" - panggilan method statik
  • Mengembalikan nothing - panggilan fungsi
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:

  • DEBUG_BACKTRACE_PROVIDE_OBJECT (Apakah mengisi indeks "object")
  • DEBUG_BACKTRACE_IGNORE_ARGS (Apakah mengabaikan indeks "args", termasuk semua parameter function/method, dapat menghemat kebanggaan memori.)
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.