$a=1;
if($a==1)
$q="deneme";
else
$z="denememe";
echo $q.$z;
?>
Burada $q’ya “deneme” değerini atayacaktır, koşulu sağlamadığı için $z değişkenine hiç bir değer atmayacaktır. Echo ile $z’yi yazdırmaya çalıştığımızda bize “PHP Notice: Undefined index z ………. ” şeklinde uyarı verecek ve ekrana deneme yazacaktır.
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:
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:
$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.