empty

(PHP 4, PHP 5, PHP 7, PHP 8)

emptyBir değişkenin boş olup olmadığını saptar

Açıklama

empty(mixed $değişken): bool

Belirtilen değişkenin boş kabul edilip edilmeyeceğine bakar. Bir değişken mevcut değilse veya değeri false ise boş kabul edilir. Değişken mevcut değilse işlev bir uyarı üretmez.

Bağımsız Değişkenler

değişken

Sınanacak değişken.

İşlev, değişken mevcut değilse uyarı üretmez. Yani, aslında kısaca !isset($var) || $var == false ifadesine eşdeğerdir.

Dönen Değerler

Belirtilen değişken mevcut değilse veya değer boşsa ya da sıfır ise true döner (bkz: bool türüne dönüşüm). Aksi takdirde false döner.

Örnekler

Örnek 1 - Basit bir empty() / isset() karşılaştırması

<?php
$var
= 0;

// $var boş olduğundan sonuç true olur
if (empty($var)) {
echo
'$var ya 0, ya boş ya da tanımsızdır';
}

// $var tanımlı olduğundan sonuç true olur
if (isset($var)) {
echo
'$var boş olsa da tanımlıdır';
}
?>

Örnek 2 - Dizge başlangıçlarında empty()

<?php
$expected_array_got_string
= 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>

Yukarıdaki örneğin çıktısı:

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)

Notlar

Bilginize: Bu bir işlev değil, dil oluşumu olduğundan değişken işlevler veya isimli bağımsız değişkenler kullanılarak çağrılamaz.

Bilginize:

empty() erişilir olmayan nesne özellikleri kullanıyorsa, bildirimli olduğu taktirde __isset() yöntemi çağrılabilir.

Ayrıca Bakınız