ฟังก์ชัน debug_backtrace

ฟังก์ชัน debug_backtrace ส่งกลับอาร์เรย์ที่มีข้อมูลเกี่ยวกับสแต็กการเรียกในปัจจุบัน ซึ่งรวมถึงข้อมูลเกี่ยวกับฟังก์ชันที่ถูกเรียก ไฟล์ที่ฟังก์ชันเหล่านั้นอยู่ และบรรทัดที่ทำการเรียก พารามิเตอร์แรกกำหนดว่าจำเป็นต้องจำกัดเอาต์พุตหรือไม่ และพารามิเตอร์ที่สอง - จำนวนระดับของสแต็กที่ควรข้าม

ไวยากรณ์

phpdebug_backtrace([options], [limit]);

ตัวอย่าง

ตัวอย่างง่ายๆ ของการใช้ฟังก์ชันเพื่อแสดงสแต็กการเรียก:

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

ผลลัพธ์ของการรันโค้ด:

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

ตัวอย่าง

การใช้พารามิเตอร์เพื่อจำกัดเอาต์พุต:

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

ผลลัพธ์ของการรันโค้ด:

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

ดูเพิ่มเติม

  • ฟังก์ชัน var_dump,
    ซึ่งแสดงข้อมูลเกี่ยวกับตัวแปร
  • ฟังก์ชัน error_log,
    ซึ่งส่งข้อความข้อผิดพลาด