Fungsi debug_backtrace

Fungsi debug_backtrace mengembalikan tatasusunan yang mengandungi maklumat tentang timbunan panggilan semasa. Ini termasuk data tentang fungsi yang dipanggil, fail di mana ia berada, dan baris dari mana panggilan dibuat. Parameter pertama menentukan sama ada untuk menghadkan output, dan yang kedua - berapa banyak peringkat timbunan yang perlu dilangkau.

Sintaks

phpdebug_backtrace([options], [limit]);

Contoh

Contoh mudah penggunaan fungsi untuk output timbunan panggilan:

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

Keputusan pelaksanaan kod:

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 menghadkan output:

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

Keputusan pelaksanaan kod:

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 output maklumat tentang pembolehubah
  • fungsi error_log,
    yang menghantar mesej ralat