Setaip orang  pasti mengalami yang namanya error sebuah program, error program ini terkadang membuat sebagiann program jadi resah terutama bagi para pemula yang baru belajar tentang bahasa pemrograman. Ada berbagai kemungkinan kejadian kesalahan yang mungkin terjadi di PHP dan cara memahami pesan error pada PHP . Kesalahan ini dikategorikan berdasarkan waktu kejadian dan berdasarkan apakah itu dapat dipulihkan atau tidak. Dan kemudian, klasifikasi ini dibuat sehubungan dengan bagaimana dipicu untuk mengirim pesan kesalahan ke browser. Ini mungkin dipicu secara otomatis saat mengeksekusi baris kode yang tidak tepat atau dipicu oleh pengguna dengan menggunakan fungsi trigger_error ().

Kesalahan PHP akan terjadi dengan beberapa upaya yang tidak tepat dengan skrip PHP seperti, baris kode eksekusi tidak valid, loop tak terbatas yang menyebabkan waktu eksekusi default berlalu (30 detik), dan lain-lain Mari kita mulai dengan klasifikasi utama kesalahan PHP sebagai berikut.

  1. Fatal error
  2. Parse error
  3. Warning
  4. Notices
Fatal error

Jenis kesalahan ini adalah pengecualian yang tidak tertangkap yang tidak dapat dipulihkan. Ketika kesalahan ini terjadi, maka itu akan menghentikan eksekusi. Berdasarkan waktu terjadinya, kesalahan fatal digolongkan sebagai,

  • Startup fatal error – Ini akan terjadi ketika kode tidak dapat dijalankan dengan  PHP karena kesalahan yang terjadi pada saat instalasi.
  • Compile time fatal error – Kesalahan semacam ini akan terjadi ketika kita mencoba untuk menggunakan data yang tidak ada seperti file, kelas, fungsi dan lain-lain.
  • Run time fatal error – Ini akan terjadi selama eksekusi. Ini mirip dengan mengkompilasi kesalahan fatal waktu, kecuali kesalahan fatal waktu kompilasi dihasilkan oleh mesin Zend berdasarkan waktu terjadinya.

Contoh: Kesalahan Fatal PHP

Mari kita sebut fungsi tidak ada fnSwap () dalam program PHP berikut.

Program ini akan meningkatkan kesalahan fatal berikut pada saat eksekusi yang akan berhenti mengeksekusi garis selanjutnya yaitu pernyataan gema.

 

Parse Error

Kesalahan Parse hanya dihasilkan pada waktu kompilasi yang juga disebut sebagai kesalahan sintaks. Jika ada yang salah dengan sintaks PHP, misalnya, kehilangan titik koma untuk akhir baris, akan memicu jenis kesalahan ini untuk ditampilkan ke browser.

Program ini mengirim kesalahan parse ke browser sebagai berikut karena kurangnya titik koma (;) di akhir baris.

 

Warning

Seperti kesalahan fatal, pesan peringatan PHP juga dibuat berdasarkan pada tiga jenis peringatan, yaitu, peringatan Startup, Peringatan waktu kompilasi dan peringatan Runtime. PHP akan membuat pesan peringatan untuk mengirimnya ke pengguna tanpa menghentikan eksekusi. Contoh skenario untuk pesan peringatan yang akan dibuat adalah pembagian dengan masalah nol yang ditunjukkan dalam program PHP berikut.

Dalam program di atas, karena $ count memiliki nilai 0 dan nomor apa pun yang dibagi dengan nol tidak terdefinisi, garis di mana pembagian dibuat akan membuat pemberitahuan peringatan berikut diikuti oleh string yang dikembalikan oleh pernyataan gema dengan nilai kosong untuk $ variabel hasil. Artinya, bahkan setelah terjadinya kesalahan peringatan, pernyataan gema dijalankan.

Notice

Seperti pesan kesalahan PHP lainnya, pesan pemberitahuan dapat dibuat secara otomatis atau oleh pengguna dengan menggunakan fungsi PHP trigger_error (). Ini digunakan untuk mengirim pesan ke browser untuk memberi tahu pengguna tentang masalah kode tersebut, yang mungkin menyebabkan kesalahan.

Sebagai contoh, program berikut dimulai dengan incrementing hasil $ variabel terinisialisasi untuk mencetak nilai tambahan ke browser. Karena $ result tidak diinisialisasi, maka secara otomatis akan memicu kesalahan pemberitahuan saat mengeksekusi skrip ini.

Dan pemberitahuannya adalah,

Notice: Undefined variable: result in … on line 2
RESULT: 1

Tetapi eksekusi program tidak akan dihentikan karena pemberitahuan PHP ini. Sebaliknya, pesan pemberitahuan akan dikirim ke browser dan pernyataan echo akan mencetak nilai hasil $ yang bertambah selanjutnya.

catatan:

Ini adalah set dari konstanta kesalahan yang telah ditetapkan dalam PHP, seperti, E_ERROR, E_WARNING, E_NOTICE, E_PARSE dan lain-lain. Masing-masing didefinisikan dengan nilai integer dengan tepat. Sebagai contoh, nilai integer yang didefinisikan untuk E_ERROR adalah 1.
Konstanta kesalahan ini diperlukan untuk ditentukan dengan file konfigurasi PHP (php.ini) untuk menampilkan berbagai jenis kesalahan PHP saat eksekusi.
Di sisi lain, kita dapat mengganti pengaturan pelaporan kesalahan pada waktu berjalan dengan menggunakan fungsi PHP error_reporting ().
Cara alternatif lain untuk menimpa kesalahan pengaturan direktif terkait pada file konfigurasi adalah, dengan mengaktifkan bendera PHP dengan file .htaccess. Sebagai contoh,

Oke itulah tadi pemabahasasn saya tenatang cara memahami pesan error pada PHP semoga bermanfaat.