ฟังก์ชัน debug_backtrace
ฟังก์ชัน debug_backtrace ส่งกลับอาร์เรย์ที่มีข้อมูลเกี่ยวกับสแต็กการเรียกในปัจจุบัน
ซึ่งรวมถึงข้อมูลเกี่ยวกับฟังก์ชันที่ถูกเรียก ไฟล์ที่ฟังก์ชันเหล่านั้นอยู่ และบรรทัดที่ทำการเรียก
พารามิเตอร์แรกกำหนดว่าจำเป็นต้องจำกัดเอาต์พุตหรือไม่ และพารามิเตอร์ที่สอง - จำนวนระดับของสแต็กที่ควรข้าม
ไวยากรณ์
debug_backtrace([options], [limit]);
ตัวอย่าง
ตัวอย่างง่ายๆ ของการใช้ฟังก์ชันเพื่อแสดงสแต็กการเรียก:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
ผลลัพธ์ของการรันโค้ด:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
ตัวอย่าง
การใช้พารามิเตอร์เพื่อจำกัดเอาต์พุต:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
ผลลัพธ์ของการรันโค้ด:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}