Fungsi debug_backtrace

Fungsi debug_backtrace mengembalikan array yang berisi informasi tentang stack panggilan saat ini. Ini termasuk data tentang fungsi yang dipanggil, file tempat mereka berada, dan baris dari mana panggilan dilakukan. Parameter pertama menentukan apakah perlu membatasi output, dan yang kedua - berapa tingkat stack yang harus dilewati.

Sintaks

phpdebug_backtrace([options], [limit]);

Contoh

Contoh sederhana penggunaan fungsi untuk menampilkan stack panggilan:

php<?php
  function test() {
    var_dump(debug_backtrace());
  }
  test();
?>

Hasil eksekusi kode:

phparray(1) {
  [0]=>
  array(4) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(5)
  ["function"]=>
  string(4) "test"
  ["args"]=>
  array(0) {
  }
  }
}

Contoh

Menggunakan parameter untuk membatasi output:

php<?php
  function inner() {
    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
  }
  function outer() {
    inner();
  }
  outer();
?>

Hasil eksekusi kode:

phparray(1) {
  [0]=>
  array(3) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(7)
  ["function"]=>
  string(5) "inner"
  }
}

Lihat Juga

  • fungsi var_dump,
    yang menampilkan informasi tentang variabel
  • fungsi error_log,
    yang mengirim pesan kesalahan