ตัวอย่าง
สร้าง PHP ติดตามย้อนหลัง:
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
?>
รหัสประสงค์บางสิ่งบางอย่างที่ส่งออกดังกล่าวข้างต้นเช่นนี้
Array
(
[0] => Array (
[file] => C:\webfolder\test.php
[line] => 6
[function] => c
[args] => Array (
[0] => Cleveland
)
)
[1] => Array (
[file] => C:\webfolder\test.php
[line] => 3
[function] => b
[args] => Array (
[0] => Glenn
)
)
[2] => Array (
[file] => C:\webfolder\test.php
[line] => 11
[function] => a
[args] => Array (
[0] => Peter
)
)
)
ความหมายและการใช้งาน
debug_backtrace() ฟังก์ชั่นสร้าง PHP ติดตามย้อนหลัง
ข้อมูลนี้ฟังก์ชั่นการแสดงจากรหัสที่นำขึ้นไป debug_backtrace() ฟังก์ชั่น
ส่งกลับอาร์เรย์ของ arrays สมาคม องค์ประกอบกลับเป็นไปได้:
ชื่อ | ชนิด | ลักษณะ |
---|---|---|
function | string | ชื่อฟังก์ชั่นในปัจจุบัน |
line | integer | จำนวนบรรทัดปัจจุบัน |
file | string | ชื่อไฟล์ปัจจุบัน |
class | string | ชื่อคลาสปัจจุบัน |
object | object | วัตถุปัจจุบัน |
type | string | ประเภทสายปัจจุบัน โทรไปได้:
|
args | array | หากภายในฟังก์ชั่นก็แสดงฟังก์ชั่นการขัดแย้ง หากภายในแฟ้มรวมก็จะแสดงรายชื่อไฟล์รวม |
วากยสัมพันธ์
debug_backtrace( options , limit ) ;
พารามิเตอร์ | ลักษณะ |
---|---|
options | ไม่จำเป็น. ระบุ bitmask สำหรับตัวเลือกต่อไปนี้: |
limit | ไม่จำเป็น. จำกัด จำนวนของเฟรมสแต็คที่พิมพ์ โดยค่าเริ่มต้น (limit=0) จะพิมพ์เฟรมสแต็คทั้งหมด |
รายละเอียดทางเทคนิค
กลับค่า: | ไม่มี |
---|---|
PHP เวอร์ชัน: | 4.3+ |
PHP การเปลี่ยนแปลง: | PHP 5.4: ขีด จำกัด พารามิเตอร์ตัวเลือกถูกเพิ่มเข้ามา PHP 5.3.6 การ provide_object พารามิเตอร์ได้เปลี่ยนไปเป็นตัวเลือกและ DEBUG_BACKTRACE_IGNORE_ARGS ตัวเลือกเพิ่มเติมจะถูกเพิ่ม PHP 5.2.5 การ provide_object พารามิเตอร์ตัวเลือกถูกเพิ่มเข้ามา PHP 5.1.1: เพิ่มวัตถุปัจจุบันเป็นองค์ประกอบกลับเป็นไปได้ |
<PHP อ้างอิงข้อผิดพลาด