ฟังก์ชัน debug_backtrace() สร้าง backtrace
ฟังก์ชันนี้แสดงข้อมูลที่สร้างโดยโค้ดฟังก์ชัน debug_backtrace()
ส่งกลับอาร์เรย์ที่เชื่อมโยง องค์ประกอบต่อไปนี้อาจถูกส่งคืน:
ชื่อ | พิมพ์ | อธิบาย |
---|---|---|
การทำงาน | เชือก | ชื่อฟังก์ชันปัจจุบัน |
เส้น | จำนวนเต็ม | หมายเลขบรรทัดปัจจุบัน |
ไฟล์ | เชือก | ชื่อไฟล์ปัจจุบัน |
ระดับ | เชือก | ชื่อคลาสปัจจุบัน |
วัตถุ | วัตถุ | วัตถุปัจจุบัน |
พิมพ์ | เชือก | ประเภทการโทรปัจจุบัน การโทรที่เป็นไปได้: กลับ: "->" - การเรียกเมธอด ส่งคืน: "::" - การเรียกเมธอดแบบคงที่ ไม่ส่งคืนสิ่งใด - การเรียกใช้ฟังก์ชัน |
หาเรื่อง | อาร์เรย์ | หากอยู่ภายในฟังก์ชัน ให้แสดงรายการพารามิเตอร์ของฟังก์ชัน หากอยู่ในไฟล์อ้างอิง ให้ระบุชื่อไฟล์ที่อ้างอิง |
debug_backtrace()
<?phpfunction one($str1, $str2) { two("Glenn", "Quagmire"); }function two($str1, $str2) { three("Cleveland", "Brown"); }ฟังก์ชันสาม($ str1, $str2) { print_r(debug_backtrace()); }one("ปีเตอร์", "กริฟฟิน");?>
ผลลัพธ์ของโค้ดด้านบนมีลักษณะดังนี้:
Array([0] => Array ( [file] => C:webfoldertest.php [line] => 7 [function] => three [args] => Array ( [0] => Cleveland [1] => สีน้ำตาล ) )[1] => Array ( [file] => C:webfoldertest.php [line] => 3 [function] => two [args] => Array ( [0] => Glenn [1] => หล่ม ) )[2] => Array ( [file] => C:webfoldertest.php [line] => 14 [function] => one [args] => Array ( [0] => Peter [1] => กริฟฟิน ) ))