แอปพลิเคชัน PHP สร้างข้อผิดพลาดหลายระดับระหว่างรันไทม์ของสคริปต์ ดังนั้นในบทความนี้ เราจะเรียนรู้วิธีแสดงข้อผิดพลาดและข้อความเตือนทั้งหมด
วิธีที่เร็วที่สุดในการแสดงข้อผิดพลาดและคำเตือนของ php ทั้งหมดคือการเพิ่มบรรทัดเหล่านี้ลงในไฟล์โค้ด PHP ของคุณ:
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
ฟังก์ชัน ini_set จะพยายามแทนที่การกำหนดค่าที่พบในไฟล์ php.ini ของคุณ ถ้าในไฟล์ php.ini display_error ถูกปิด มันจะเปิดขึ้นมาในโค้ด นอกจากนี้ยังตั้งค่า display_startup_errors เป็น true เพื่อแสดงข้อความแสดงข้อผิดพลาด error_reporting() เป็นฟังก์ชัน PHP ดั้งเดิมที่ใช้เพื่อแสดงข้อผิดพลาด เมื่อตั้งค่าเป็น true จะแสดงข้อผิดพลาดที่เกิดขึ้นในโค้ด
แต่มีคำถามเกิดขึ้นอีกครั้งว่า E_ALL คืออะไร? คำตอบคือโค้ด PHP ง่ายๆ สร้างข้อผิดพลาดในระดับต่างๆ มาเรียนรู้กันดีกว่าว่าข้อผิดพลาดประเภทใดเกิดขึ้นในโค้ด PHP
-
E_ERROR :
ข้อผิดพลาดรันไทม์ที่ร้ายแรงของสคริปต์หยุดทำงานแล้ว -
E_WARNING :
ข้อผิดพลาดรันไทม์ที่ไม่ร้ายแรงของสคริปต์หยุดทำงานแล้ว -
E_PARSE :
ข้อผิดพลาดในการคอมไพล์เวลาที่สร้างโดย parser -
E_NOTICE :
สคริปต์พบสิ่งที่อาจมีข้อผิดพลาด -
E_CORE_ERROR :
ข้อผิดพลาดร้ายแรงที่เกิดขึ้นระหว่างการเริ่มต้นสคริปต์เริ่มต้น -
E_CORE_WARNING :
ข้อผิดพลาดที่ไม่ร้ายแรงที่เกิดขึ้นระหว่างการเริ่มต้นสคริปต์เริ่มต้น -
E_ALL :
ข้อผิดพลาดและคำเตือนทั้งหมด -
น่าเสียดายที่โค้ดด้านบนที่เราแต่งขึ้นแทบไม่แสดงข้อผิดพลาดในการแยกวิเคราะห์ เช่น เครื่องหมายอัฒภาคที่หายไปหรือการรองรับคลื่นที่หายไป สำหรับสถานการณ์นี้ ต้องแก้ไขการตั้งค่า php.ini
display_errors = on
ต้องตั้งค่าลำดับ display_errors เป็น "เปิด" ในเอกสาร php.ini นี่จะแสดงข้อผิดพลาดทั้งหมดรวมถึงข้อผิดพลาดทางไวยากรณ์หรือการแยกวิเคราะห์ที่ไม่สามารถแสดงได้โดยเพียงแค่เรียก ini_set ทำงานในโค้ด PHP
ด้วยวิธีข้างต้น เราสามารถแสดงข้อผิดพลาดในแอปพลิเคชัน php ของเราได้