array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.empty.php', 1 => 'empty', ), 'up' => array ( 0 => 'ref.var.php', 1 => 'Değişkenlerle ilgili işlevler', ), 'prev' => array ( 0 => 'function.doubleval.php', 1 => 'doubleval', ), 'next' => array ( 0 => 'function.floatval.php', 1 => 'floatval', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/var/functions/empty.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
empty — Bir değişkenin boş olup olmadığını saptar
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.
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.
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.
Ö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)
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.