Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน error_reporting() ใน PHP


ฟังก์ชัน 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);
?>