Tuesday, May 5, 2009

CARA MENGHILANGKAN NOTICE di php 5

php 5, sekarang itu lebih stritch, kalo variabel tidak di assign di awal, kemudian kita langsung lakukan operasi echo atau print, maka akan muncul notice. Sebenarnya untuk development mode, munculnya notice ini bagus, untuk memberitau ke kita, bahwa variabel kita belum di assign

misal jika kita langsung lakukan operasi, echo $nama
padahal $nama itu kosong dan belum di define maka pasti muncul notice ...

cara penanggulangannya ya deklarasikan dulu
$nama = NULL;
/* proses php lainnya di sini */
echo $nama;

pasti gak muncul notice ..., kalo udah kebanyakan kasus seperti ini dan pusing , jadi pengen notice nya dihilangkan yang artinya mau di abaikan saja , ya mau gak mau ubah aja di php.ini nya ... di bagian error reporting nya di set menjadi :

error_reporting = E_ALL & ~E_NOTICE

artinya semua error tetep di tampilkan kecuali notice opsi ~ itu artinya negasi, atau tidak di tampilkan. walaupun cara ini sebenarnya tidak recommended untuk development mode. untuk option error_reporting ini ada beberapa di antarnya
  1. E_ALL, maka akan menampilkan semua error dan warning dari script php kita
  2. E_ERROR, akan menampilkan hanya fatal error dari script kita
  3. E_WARNING, akan menampilkan warning dari script kita
  4. E_NOTICE, menampilkan notice dari script kita
kalo untuk tahap development saya, biasanya saya menggunakan

error_reporting = E_ALL & E_NOTICE

1 comment:

Lambang Adi said...

wah.. makasih nih mas....
masalanya jadi aneh.. kebanyakan notice..
di buku yang saya pelajari ga da notice..
eh.. pas saya coba kok ada...
heheh....