ฟังก์ชัน error_reporting() ระบุข้อผิดพลาดที่จะรายงาน มันตั้งค่าคำสั่ง error_reporting ที่รันไทม์ PHP มีข้อผิดพลาดหลายระดับ การใช้ฟังก์ชันนี้จะกำหนดระดับนั้นสำหรับระยะเวลา (รันไทม์) ของสคริปต์ของคุณ ส่งคืนระดับการรายงานข้อผิดพลาดเก่าหรือระดับการรายงานข้อผิดพลาดปัจจุบันหากไม่มีการกำหนดพารามิเตอร์ระดับ
ไวยากรณ์
error_reporting(level)
พารามิเตอร์
-
ระดับ - ระบุระดับรายงานข้อผิดพลาดสำหรับสคริปต์ปัจจุบัน ยอมรับหมายเลขค่าและชื่อคงที่
คืนสินค้า
ฟังก์ชัน error_reporting() จะส่งกลับระดับการรายงานข้อผิดพลาดเก่าหรือระดับการรายงานข้อผิดพลาดปัจจุบันหากไม่มีการกำหนดพารามิเตอร์ระดับ
ระดับรายงาน
ค่า | คงที่ | คำอธิบาย |
---|---|---|
1 | E_ERROR | ข้อผิดพลาดรันไทม์ร้ายแรง ข้อผิดพลาดที่ไม่สามารถกู้คืนได้ การดำเนินการของสคริปต์ถูกระงับ |
2 | E_WARNING | ข้อผิดพลาดรันไทม์ที่ไม่ร้ายแรง การดำเนินการของสคริปต์ไม่หยุด |
4 | E_PARSE | ข้อผิดพลาดในการแยกวิเคราะห์เวลาคอมไพล์ parse error ควรสร้างโดย parser เท่านั้น |
8 | E_NOTICE | ประกาศรันไทม์ สคริปต์พบสิ่งที่อาจเป็นข้อผิดพลาด แต่ก็อาจเกิดขึ้นได้เมื่อเรียกใช้สคริปต์ตามปกติ |
16 | E_CORE_ERROR | ข้อผิดพลาดร้ายแรงเมื่อเริ่มต้น PHP นี่เป็นเหมือน E_ERROR ในแกน PHP |
32 | E_CORE_WARNING | ข้อผิดพลาดที่ไม่ร้ายแรงเมื่อเริ่มต้น PHP นี่เป็นเหมือน E_WARNING ในแกน PHP |
64 | E_COMPILE_ERROR | ข้อผิดพลาดในการคอมไพล์ร้ายแรง นี่เป็นเหมือน E_ERROR ที่สร้างโดย Zend Scripting Engine |
128 | E_COMPILE_WARNING | ข้อผิดพลาดในการคอมไพล์ที่ไม่ร้ายแรง นี่เป็นเหมือน E_WARNING ที่สร้างโดย Zend Scripting Engine |
256 | E_USER_ERROR | ข้อผิดพลาดร้ายแรงที่ผู้ใช้สร้างขึ้น นี่เป็นเหมือน E_ERROR ที่โปรแกรมเมอร์กำหนดโดยใช้ฟังก์ชัน PHP trigger_error() |
512 | E_USER_WARNING | คำเตือนที่ผู้ใช้สร้างขึ้นที่ไม่ร้ายแรง นี่เป็นเหมือน E_WARNING ที่โปรแกรมเมอร์ตั้งไว้โดยใช้ฟังก์ชัน PHP trigger_error() |
1024 | E_USER_NOTICE | ประกาศที่ผู้ใช้สร้างขึ้น นี่เหมือนกับ E_NOTICE ที่โปรแกรมเมอร์ตั้งค่าไว้โดยใช้ฟังก์ชัน PHP trigger_error() |
2048 | E_STRICT | ประกาศรันไทม์ PHP แนะนำการเปลี่ยนแปลงโค้ดของคุณเพื่อช่วยในการทำงานร่วมกันและความเข้ากันได้ของโค้ด |
4096 | E_RECOVERABLE_ERROR | จับข้อผิดพลาดร้ายแรงได้ สิ่งนี้เหมือนกับ E_ERROR แต่สามารถจับได้โดยตัวจัดการที่กำหนดโดยผู้ใช้ (ดูเพิ่มเติมที่ set_error_handler()) |
8191 | E_ALL | ข้อผิดพลาดและคำเตือนทั้งหมด ยกเว้นระดับ E_STRICT |
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง −
<?php // Turn off error reporting error_reporting(0); // Report runtime errors error_reporting(E_ERROR | E_WARNING | E_PARSE); ?>
ผลลัพธ์
ให้เราดูตัวอย่างอื่นเพื่อรายงานข้อผิดพลาดทั้งหมด -
<?php error_reporting(E_ALL); ?>