Ketika terjadi kesalahan di PHP, sistem melaporkannya dengan tingkat keparahan yang berbeda-beda. Memahami PHP Error Level membantu Anda mengetahui seberapa serius sebuah masalah dan menentukan cara menanganinya dengan tepat.
Mengapa Perlu Memahami Level Error?
Tidak semua “error” sama. Sebagian hanya pemberitahuan ringan yang bisa diabaikan saat produksi, sementara sebagian lain adalah kesalahan fatal yang menghentikan seluruh aplikasi. Mengenali levelnya membantu Anda memprioritaskan perbaikan.
Level Error Utama
| Level | Arti |
|---|---|
E_ERROR | Kesalahan fatal, skrip berhenti total |
E_WARNING | Peringatan, skrip tetap berjalan |
E_NOTICE | Pemberitahuan (mis. variabel belum ada) |
E_PARSE | Kesalahan sintaks saat kompilasi |
E_DEPRECATED | Fitur usang yang akan dihapus |
E_ALL | Melaporkan semua level di atas |
Mengatur Pelaporan Error
Anda bisa menentukan level mana yang dilaporkan dengan error_reporting():
<?php error_reporting(E_ALL); // laporkan semua error_reporting(E_ALL & ~E_NOTICE); // semua KECUALI notice error_reporting(0); // matikan semua laporan ?>
Tanda & dan ~ di atas berarti “semua level, kecuali E_NOTICE”.
Menampilkan atau Mencatat Error
<?php
ini_set("display_errors", 1); // tampilkan ke layar (saat development)
ini_set("log_errors", 1); // catat ke file (saat produksi)
?>
Praktik Terbaik
Saat mengembangkan aplikasi, gunakan E_ALL dan aktifkan display_errors agar semua masalah terlihat. Namun di server produksi, matikan display_errors dan catat error ke file log demi keamanan dan kenyamanan pengguna.
Kesimpulan
Mengenali setiap PHP Error Level memudahkan Anda men-debug aplikasi dan menyusun strategi penanganan error yang tepat, dengan pengaturan berbeda antara lingkungan pengembangan dan produksi.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

