Bazı sitelerde zaman zaman PHP Notice : Undefined Variable gibi bir hata görebilirsiniz. Durum ile ilgili olarak öncelikle hatayı bir anlayalım ;

PHP Notice Nedir ?

Türkçesi PHP Bildirimi olan PHP Notice geliştiricilerin program geliştirirken atladıkları hataya neden olmayan ama yapılmaması daha uygun olan bölümleri gösterir ve işaretler.

Ekranda Nasıl Görünür ?

Notice: Undefined variable: degiskenadi in index.php on line 2

Örnek olarak sayfa üzerinde görülmektedir.

Nasıl Oluşur ?

PHP Notice bir error reporting durumudur. PHP değişik seviyelerde error reporting yapar. Bunu ister runtime’da PHP kodları ile, isterseniz server configurasyonlarında ayarlayabilmenize de olanak sağlamıştır. PHP Noticelar E_NOTICE seviyesindedir ve aslına bakarsanız bu kadar bilgiyi ekrana bastıran bir ayarda internet ortamında tehlikelidir.

Nasıl Düzeltilir ?

PHP kodunuzun başlamış olduğu bölüm içerisine, yani örneğin ;

<?php
error_reporting(0);

Ekleyip kurtulmanız mümkündür ama bu kod çalıştığında ekrana hiç bir hata gösterilmeyecektir. o yüzden en temiz yöntem sunucu ayarlarından  geliştirim için tavsiye edilen ayarlar (E_ALL | E_STRICT) yerine E_ALL & ~E_DEPRECATED kullanmaktır.