ฟังก์ชัน error_reporting() ระบุข้อผิดพลาดที่จะรายงาน
ฟังก์ชันนี้ตั้งค่าระดับการรายงานข้อผิดพลาดสำหรับสคริปต์ปัจจุบัน
ฟังก์ชันนี้จะส่งคืนระดับการรายงานข้อผิดพลาดแบบเก่า
error_reporting(report_level)
พารามิเตอร์ | อธิบาย |
---|---|
รายงาน_ระดับ | ไม่จำเป็น. ระบุระดับการรายงานข้อผิดพลาดสำหรับสคริปต์ปัจจุบัน ยอมรับทั้งตัวเลขค่าและชื่อคงที่ แต่เมื่อพิจารณาความเข้ากันได้กับเวอร์ชัน PHP ในอนาคต ขอแนะนำให้ใช้ชื่อคงที่ |
ค่า | คงที่ | อธิบาย |
---|---|---|
1 | E_ERROR | ข้อผิดพลาดร้ายแรงรันไทม์ ข้อผิดพลาดที่แก้ไขไม่ได้ หยุดดำเนินการสคริปต์ |
2 | E_คำเตือน | ข้อผิดพลาดรันไทม์ที่ไม่ร้ายแรง การดำเนินการสคริปต์ไม่หยุด |
4 | E_พาร์ส | ข้อผิดพลาดในการแยกวิเคราะห์เวลาคอมไพล์ ข้อผิดพลาดในการแยกวิเคราะห์ควรสร้างขึ้นโดย parser เท่านั้น |
8 | E_ประกาศ | การแจ้งเตือนรันไทม์ การค้นพบสคริปต์อาจเป็นจุดบกพร่อง แต่ก็สามารถเกิดขึ้นได้เมื่อเรียกใช้สคริปต์ตามปกติ |
16 | E_CORE_ERROR | ข้อผิดพลาดร้ายแรงในการเริ่มต้น PHP นี่เป็นเหมือนกับ E_ERROR ของ PHP core |
32 | E_CORE_WARNING | ข้อผิดพลาดที่ไม่ร้ายแรงเมื่อเริ่ม PHP นี่เป็นเหมือนกับ E_WARNING ของ PHP core |
64 | E_COMPILE_ERROR | ข้อผิดพลาดร้ายแรงในการคอมไพล์เวลา นี่เป็นเหมือนกับ E_ERROR ที่สร้างโดยเอ็นจิ้นการเขียนสคริปต์ Zend |
128 | E_COMPILE_WARNING | ข้อผิดพลาดเวลาคอมไพล์ที่ไม่ร้ายแรง นี่เป็นเหมือน E_WARNING ที่สร้างโดยเอ็นจิ้นการเขียนสคริปต์ Zend |
256 | E_USER_ERROR | ข้อผิดพลาดร้ายแรงที่ผู้ใช้สร้างขึ้น นี่เป็นเหมือนกับ E_ERROR ที่สร้างโดยโปรแกรมเมอร์โดยใช้ฟังก์ชัน PHP trigger_error() |
512 | E_USER_WARNING | ข้อผิดพลาดที่ไม่ร้ายแรงที่ผู้ใช้สร้างขึ้น นี่เป็นเหมือน E_WARNING ที่สร้างโดยโปรแกรมเมอร์โดยใช้ฟังก์ชัน PHP trigger_error() |
1,024 | E_USER_ประกาศ | การแจ้งเตือนที่ผู้ใช้สร้างขึ้น นี่เป็นเหมือนกับ E_NOTICE ที่สร้างโดยโปรแกรมเมอร์โดยใช้ฟังก์ชัน PHP trigger_error() |
2048 | E_STRICT | การแจ้งเตือนรันไทม์ PHP ขอแนะนำให้คุณทำการเปลี่ยนแปลงโค้ดของคุณเพื่อปรับปรุงการทำงานร่วมกันและความเข้ากันได้ของโค้ด |
4096 | E_RECOVERABLE_ERROR | ข้อผิดพลาดร้ายแรงที่สามารถจับได้ นี่เป็นเหมือน E_ERROR ที่สามารถจับได้โดยตัวจัดการที่ผู้ใช้กำหนด (ดูที่ set_error_handler()) |
8191 | อี_ออล | ระดับข้อผิดพลาดและคำเตือนทั้งหมด ยกเว้น E_STRICT (ตั้งแต่ PHP 6.0, E_STRICT จะเป็นส่วนหนึ่งของ E_ALL) |
<?php//ปิดการใช้งานการรายงานข้อผิดพลาดerror_reporting(0);//รายงานข้อผิดพลาดรันไทม์error_reporting(E_ERROR | E_WARNING | E_PARSE);//รายงานข้อผิดพลาดทั้งหมดerror_reporting(E_ALL);?>