Menghilangkan Pesan Error “Notice: Undefined Variable”

Salah satu error yang sering muncul dalam programming web dengan PHP adalah

Notice: Undefined Variable

Seperti biasa, kita akan bahas dulu penyebab pesan error ini. Pesan ini muncul karena Variabel yang anda proses dalam satu script, tidak terdefinisikan terlebih dulu. Proses ini membuat script anda tidak mengenali variabel tersebut. Lho padahal anda merasa pernah membuat variabel di script lain dan script tersebut diinclude pada script yang error tersebut. Bagaimanakah? Error memang bisa dihilangkan begitu saja dengan membiarkan error tetap terjadi. Namun sebaiknya kita mengetahui penyebabnya, dan mengantisipasi agar errornya memang tidak terjadi. Untuk menghilangkan pesan error, dapat saja kita tembak pesan berikut dengan menambahan pada awal script:

ini_set("display_errors","Off");

atau dengan cara mengganti value display_errors di php.ini dengan On diganti Off.

Penyebabnya antara lain adalah sebagai berikut:

  • Kita bisa cek di konfigurasi PHP.INI. Anda tentunya akan melihat posisi value
    register_globals="Off"

    , dimana artinya semua variabel harus terregister dengan benar pada script masing-masing.

  • Anda juga bisa melihat pada bagian error_reporting. Kemungkinan value akan berisi seperti ini
    error_reporting(E_STRICT)

.

Penyelesaiannya adalah ada tiga hal, jika bukan program anda yang menyesuaikan konfigurasi PHP, ya konfigurasi PHP yang diubah menyesuaikan dengan program anda. Atau, menyisipkan pemanggilan konfigurasi PHP dalam script programming. Antara lain dapat kita lakukan seperti berikut:

  • Mengganti value php.ini yang berisi
    register_globals=Off

    menjadi

    register_globals=On

    dengan resiko bahwa seluruh koding dengan PHP di mesin anda akan harus terkena aturan ini.

  • Mengganti value php.ini yang berisi
    error_reporting= E_STRICT

    menjadi

    error_reporting= E_ALL & ~E_NOTICE

    dengan resiko bahwa seluruh koding dengan PHP di mesin anda akan harus terkena aturan ini.

  • Menuliskan di awal script anda penulisan konfigurasi php.ini yang berlaku hanya untuk script anda dengan seperti ini
    ini_set("register_globals","On");

    resiko hanya berlaku untuk satu script anda.

  • Menuliskan di awal script anda penulisan konfigurasi php.ini yang berlaku hanya untuk script anda dengan seperti ini
    error_reporting(E_ALL ^ E_NOTICE);

    resiko hanya berlaku untuk satu script anda.

Dua langkah terakhir ini cukup akurat biasanya.

5 thoughts on “Menghilangkan Pesan Error “Notice: Undefined Variable”

  1. kalau sintaks nya sepeti ini:

    $this->display_error('db_unable_to_select', $this->database);

    apa yang harus saya kurangi atau saya tambahkan gan….?, maaf.. saya masih pemula, mohon pencerahannya….

Leave a Reply

Your email address will not be published. Required fields are marked *