คำอธิบาย
ฟังก์ชัน error_reporting() กำหนดระดับข้อผิดพลาดที่จะรายงานในรันไทม์ ใช้ตั้งค่า directive error_reporting แบบไดนามิก
รูปแบบการใช้งาน (Syntax)
error_reporting(level)
พารามิเตอร์
- level — ระดับข้อผิดพลาด (ใช้ค่าคงที่หรือตัวเลข) หากไม่ระบุ จะคืนค่าระดับปัจจุบัน
ระดับข้อผิดพลาดหลัก
| ค่า | ค่าคงที่ | คำอธิบาย |
|---|---|---|
| 1 | E_ERROR | ข้อผิดพลาดรุนแรง หยุดสคริปต์ |
| 2 | E_WARNING | คำเตือน ไม่หยุดสคริปต์ |
| 4 | E_PARSE | ข้อผิดพลาดการแยกวิเคราะห์ (parse error) |
| 8 | E_NOTICE | แจ้งเตือน รันไทม์ |
| 256 | E_USER_ERROR | ข้อผิดพลาดผู้ใช้สร้าง |
| 512 | E_USER_WARNING | คำเตือนผู้ใช้สร้าง |
| 1024 | E_USER_NOTICE | แจ้งเตือนผู้ใช้สร้าง |
| 8191 | E_ALL | ทุกข้อผิดพลาดและคำเตือน |
ค่าที่คืนกลับ
คืนค่าระดับข้อผิดพลาดเก่า หรือระดับปัจจุบันหากไม่ระบุพารามิเตอร์
ตัวอย่างการใช้งาน
<?php // ปิดการรายงานข้อผิดพลาดทั้งหมด error_reporting(0); // รายงานเฉพาะข้อผิดพลาดรุนแรง error_reporting(E_ERROR | E_WARNING | E_PARSE); // รายงานทุกข้อผิดพลาด error_reporting(E_ALL); ?>