PHP'de değişken türleri konusunda paylaştığım yazılardan sonra değişkenlerin değerlerinin olup olmadığının kontrolünü nasıl yapabileceğimize bakalım.
bkz: PHP'de Değişken Değişkenler Nasıl Kullanılır?
bkz: PHP'de Super Global Değişkenler ve Kullanımları
bkz: PHP'de Static Değişken Tanımlamak ve Kullanmak
bkz: PHP'de Global Değişken Yaratmak
bkz: PHP'de Değişken Tanımlamak ve Kullanmak
bkz: PHP'de php_errormsg ile hata mesajlarını görmek
Değişkenin ne olduğunu artık biliyoruz, değişkenin değeri de o değişkene eşittir operatörü ile atanmış olan herhangi bir değer anlamına geliyor. Örneğin aşağıdaki örnekte sayı değişkeninin bir değeri vardır ve bu değer de "5"'tir.
<?php
$sayi = 5;
echo $sayi; //5
?>
Peki $sayi değişkenine hiç bir değer ataması yapmış olmasaydık çıktı ne olurdu?
<?php
$sayi;
echo "çıktı: $sayi olur"; //çıktı: olur
?>
Örnekte de görebileceğimi gibi bir değer atanmayan değişkenlerde echo komutu ile yazdırmak istediğimizde bir çıktı alamıyoruz. Yazdığımız web uygulamalarında bir değişkenin değerinin atanıp atanmadığını kullanmak için bu sebeple isset() fonksiyonunu kullanmaktayız. Fonksiyonun adından da anlayabileceğimiz gibi isset() fonksiyonu boolean bir değer döndürmektedir ve değişkenin bir değeri var ise isset() fonksiyonu sonucu true, yok ise false sonucunu vermektedir.
<?php
$sayi1=1;
echo isset($sayi1);
?>
Şimdi isset fonksiyonunu ternary operatörü ile kullanalım ve değişkenin değeri var ise var; yok ise yok yazdıralım.
<?php
$sayi1;
echo isset($sayi1) ? "var" : "yok"; //yok
echo "<br>";
$sayi2 = "6";
echo isset($sayi2) ? "var" : "yok"; //var
?>