PHP de ”(Boşluk) ve null farkı

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

Samet ATABAŞ

Sakarya Üniversitesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği Mezunu.PHP Developer

Bir Yorum Yazın