Saya biasanya bekerja dengan peringatan dan pemberitahuan PHP, karena saya bekerja pada banyak proyek di mana sudah dalam produksi langsung. Sekarang, jika saya menghidupkan peringatan dan pemberitahuan di situs web produksi langsung ini, mereka akan dipenuhi dengan mereka.
Proyek-proyek yang saya kerjakan di rumah, di lokal, saya biasanya mencoba untuk menghilangkan SEMUA peringatan dan pemberitahuan. Terkadang, tidak ada solusi untuk tidak memiliki pemberitahuan, jadi saya harus berurusan dengan melihat pemberitahuan itu sampai saya memutuskan untuk mematikannya sama sekali.
Pada akhirnya, saya tidak tahu apakah saya membuang-buang waktu untuk menghilangkan semua peringatan dan pemberitahuan, atau bahwa saya benar-benar melakukan ini untuk kebaikan yang lebih besar.
Karena itu pertanyaan saya, apakah praktik yang baik untuk menghindari peringatan dan pemberitahuan sama sekali, atau apakah itu benar-benar tidak masalah?
error_reporting(0);
? Saya selalu menggunakan error_reporting(E_ALL);
dan satu-satunya perbedaan antara pembangunan dan produksi ini_set('display_errors', 'on');
vs ini_set('display_errors', 'off');
. Saya selalu berusaha memperbaiki pemberitahuan dan peringatan saat kode itu masih segar di pikiran saya. Saya sering mencatat log pada sistem produksi saya untuk melihat apakah ada peringatan dan pemberitahuan tambahan yang mungkin saya lewatkan.
@
. Setelah bertahun-tahun pemrograman PHP, saya belum menggunakan operator itu. Tidak sekali. Tidak pernah. Tidak hanya menyembunyikan potensi masalah, tetapi juga memiliki dampak kinerja: di belakang layar, PHP mematikan pelaporan kesalahan sebelum memanggil kode -> memanggil kode -> mengembalikannya ke nilai aslinya. Langkah-langkah ini mahal jika Anda memiliki lusinan atau ratusan @
kode Anda.
@
.