PHP, NULL'u özel veri türlerinden biri olarak tanımlar. Belirli bir değişkene belirli bir veri türünde bir değer atanmadığını belirtir. PHP'de yerleşik bir sabittir ve herhangi bir nesnenin veya değerin kasıtlı olarak yokluğunu belirtmek için kullanılır. Bir değişkene açıkça NULL atanabilir veya unset
() işlevi kullanılarak değeri null olarak ayarlanabilir.
is_null() Fonksiyonu
PHP, bir değişkenin gerçekten NULL türünde olup olmadığını kontrol etmek için
is_null() adında bir Boolean fonksiyonu sağlar.
is_null(mixed $value): bool
Örnek 1
Herhangi bir değişkene açıkça NULL atanırsa,
is_null() fonksiyonu açıkça true değerini döndürür.
<?php
$x = NULL;
echo "Variable \$x is null? ";
var_dump(is_null($x));
?>
Aşağıdaki çıktıyı üretecektir:
Variable $x is null? bool(true)
Örnek 2
Belirli bir değere sahip bir değişken ayarlanmamışsa, is_null() fonksiyonu da bir uyarıyla birlikte true değerini döndürür.
<?php
$x = "Hello";
unset($x);
echo "Variable \$x is null?\n";
var_dump(is_null($x));
?>
Aşağıdaki çıktıyı üretecektir:
Variable $x is null?
bool(true)
PHP Warning: Undefined variable $x in /home/cg/root/89262/main.php on line 5
Örnek 3
Benzer şekilde, herhangi bir değer atamadan sadece bir değişken bildirirseniz, is_null() fonksiyonu bir uyarıyla birlikte
true değerini döndürür.
<?php
$y;
echo "Variable \$y is null?\n";
var_dump(is_null($y));
?>
Aşağıdaki çıktıyı üretecektir:
Variable $y is null?
bool(true)
Warning: Undefined variable $y in hello.php on line 9
Örnek 4
Bir değişkenin NULL olup olmadığını kontrol etmek için eşitlik operatörünü (==) de kullanabilirsiniz.
<?php
$x = NULL;
if ($x === NULL) {
echo '$x is NULL';
} else {
echo '$x is not NULL';
}
?>
Aşağıdaki çıktıyı üretecektir:
Örnek 5
Boş bir dize "", NULL'a eşit kabul edilmez. Bu nedenle, is_null() işlevi ve "==" operatörü
false döndürür . Aşağıdaki örneğe bir göz atın:
<?php
$y = "";
if ($y === NULL) {
echo '$y is NULL';
} else {
echo '$y is not NULL';
}
echo "$y is null?\n";
var_dump(is_null($y));
?>
Aşağıdaki çıktıyı üretecektir:
$y is not NULL is null?
bool(false)
PHP'de is_null() fonksiyonuyla alakalı iki fonksiyon daha vardır
isset() fonksiyonu ve
empty() fonksiyonu.
isset() Fonksiyonu
isset() fonksiyonu bir değişkenin tanımlanıp tanımlanmadığını ve NULL'dan farklı olup olmadığını belirler.
isset(mixed $var, mixed ...$vars): bool
Örnek
NULL atanan bir değişken, unset olarak kabul edilir.
<?php
$x = NULL;
echo '$x is set? ';
var_dump(isset($x));
?>
şağıdaki çıktıyı üretecektir:
Boş bir karakterin ("\0") PHP boş sabitine eşdeğer olmadığını unutmayın.
empty() Fonksiyonu
empty() fonksiyonu bir değişkenin boş olarak kabul edilip edilmediğini kontrol eder. Bir değişken mevcut değilse veya değeri NULL ise boş olarak kabul edilir. empty() fonksiyonu değişken mevcut değilse bir uyarı üretmez.
Örnek 1
Aşağıdaki örneğe bir göz atın:
<?php
$x = NULL;
echo '$x is empty? ';
var_dump(empty($x));
$y;
echo '$y is empty? ';
var_dump(empty($y));
?>
Aşağıdaki çıktıyı üretecektir:
$x is empty? bool(true)
$y is empty? bool(true)
Örnek 2
empty() fonksiyonu, bir değişken "0", NULL olarak ayarlanmışsa veya hiç ayarlanmamışsa
true değerini döndürür.
<?php
$var = 0;
if (empty($var)) {
echo '$var is either 0, empty, or not set at all';
}
?>
Aşağıdaki çıktıyı üretecektir:
$var is either 0, empty, or not set at all