null ve boş değer
null türünü, boş dize ve 0 ile farkını öğrenirsin.
null ne demektir?
null, bir değişkenin değer taşımadığını belirten özel bir türdür. Örnek: $note = null;
null; "bilinmiyor", "henüz atanmadı" ya da "boş bırakıldı" anlamına gelir. Boş bir dize "" ya da sıfır 0 ile aynı şey değildir.
echo ile null yazdırırsan çıktı boş olur; çünkü null, boş dizeye dönüşür.
Bir değişkeni yok etmek için unset(), null mu diye kontrol etmek için is_null() kullanılır.
null, 0 ve "" birbirinden farklıdır
Bu üç değer sıkça karıştırılır ama PHP'de farklı türlerdir:
null— değer yok, tür NULL.0— tamsayı sıfır, tür integer.""— boş metin, tür string.
Örneğin bir stok sayacı 0 ise "stokta yok" anlamına gelir; null ise "stok bilgisi girilmedi" anlamına gelir.
Bu ayrım veritabanı ve formlarda özellikle önemlidir; yanlış tür veri kaybına yol açabilir.
Uygulama null değerini köşeli parantezle göster
$productName değişkenine "Defter", $note değişkenine null ata. İlk satırda Ürün: Defter, ikinci satırda Not: [] yazdır; her satırın sonuna \n ekle.
Örnek çözümü göster
"Ürün: " . $productName . "\n". İkinci echo: "Not: [" . $note . "]\n".
Örnek çözüm:
<?php
$productName = "Defter";
$note = null;
echo "Ürün: " . $productName . "\n";
echo "Not: [" . $note . "]\n";
Kendini test et
-
$a = null; ile $b = ""; arasındaki fark nedir?
$a = null; $b = "";- İkisi de aynı anlamdadır.
- $a bir sayıdır, $b bir metindir.
- İkisi de birer sayı sayılır.
- $a'nın türü NULL'dur, $b boş bir string'tir.
Cevabı göster
$a'nın türü NULL'dur, $b boş bir string'tir. — Doğru! null bir tür, "" ise boş bir string değeridir.
-
$note değişkenine null ata
$note = ____;Cevabı göster
$note = null; -
Hangi atama sonrasında değişken null olur?
- $note = null;
- $note = "null";
- $note = 0;
- $note = "";
Cevabı göster
$note = null; — Doğru! Tırnaksız null, NULL türünde bir değerdir.