Bilgisayar açısından her değerin bir karşılığı vardır.Bu durumdan dolayı boş değişken diye bir değişkenden söz edildiği zaman bu değişkenin değeri null olarak tanımlanmış demektir. Ama bir çok yazılımcı boş değişken tanımlamak istediklerinde ‘ ‘ değerini kullanılıyorlar.Bu kullanım yanlış bir kullanım şekli olmuş oluyor. bu iki değerin nasıl farklı sonuçlar verdiğini görmek için aşağıdaki kodları inceleyebilirsiniz.
$a=''; $b=null; if(isset($a)): echo "isset '' = true <br>"; else: echo "isset '' = false <br>"; endif; if(isset($b)): echo "isset null = true <br>"; else: echo "isset null = false <br>"; endif; echo "<br>"; if(empty($a)): echo "empty '' = true <br>"; else: echo "empty '' = false <br>"; endif; if(empty($b)): echo "empty null = true <br>"; else: echo "empty null = false <br>"; endif; echo "<br>"; if(is_null($a)): echo "is_null '' = true <br>"; else: echo "is_null '' = false <br>"; endif; if(is_null($b)): echo "is_null null = true <br>"; else: echo "is_null null = false <br>"; endif; echo "<br>"; if($a==$b): echo "''==null true <br>"; else: echo "''==null false <br>"; endif; if($a===$b): echo "''===null true <br>"; else: echo "''===null false <br>"; endif;
Çıktı :
isset ” = true
isset null = false
empty ” = true
empty null = true
is_null ” = false
is_null null = true
”==null true
”===null false