| Yazar | Ders Sayısı |
| Erkan Coşu | 30 |
| Semih Coşu | 16 |
Tarih: 27-10-2011 16:43
Okunma: 86
PHP Notice: Undefined index hatası ve çözüm yolu
Merhaba, eğer PHP yazarken "PHP Notice: Undefined index ...." şeklinde bir hata alıyorsanız bu hatanın çözüm yolunu arıyorsanız doğru yerdesiniz.
Öncelikle şuna değineyim, bu bir hata değil uyarıdır. Yani kodunuz çalışıyor fakat sistem size uyarı veriyor. Tanımsız bir değişken çekmeye çalışıyorsunuz haberiniz olsun anlamına gelir. PHP'nin eski sürümlerinde pek bir şey demiyorlardı bu duruma fakat yeni sürümlerinde uyarı verir hale geldi. Örnek verecek olursak;
Kod:
<?php
$a=1;
if($a==1)
$q="deneme";
else
$z="denememe";
echo $q.$z;
?>
Bunu engellemenin iki yolu var birinci yol bu hataya çözüm olabilecek fakat günü kurtarmaya yönelik olan bir yoldur. İkinci yol ise daha sağlam olanıdır..
1- Sayfanın başına şu satırları ilave etmemiz gerek :
Kod:
<?php
error_reporting(E_ALL ^ E_NOTICE);
ini_set('error_reporting', E_ALL ^ E_NOTICE);
?>
2- Değişkeni yazdırmaya çalışmadan önce isset ile kontrol ettirmek :
Kod:
<?php
$a=1;
if($a==1)
$q="deneme";
else
$z="denememe";
if(isset($q)
echo $q;
if(isset($z))
echo $z;
?>
Yani önce değişkenin tanımlanıp tanımlanmadığını kontrol edip, sonra yazdırıyoruz..
Kolay gelsin...
