Ne aradığınıza bağlıdır, eğer boş emptyolup olmadığını görmek istiyorsanız, sadece ayarlanıp ayarlanmadığını kontrol ederken, bir şeyin ayarlanıp ayarlanmadığını bilmek istiyorsanız kullanın isset.
Empty değişkenin ayarlanıp ayarlanmadığını kontrol eder ve eğer varsa boş, "", 0 vb. olup olmadığını kontrol eder.
Isset sadece ayarlanmış olup olmadığını kontrol eder, boş olmayan herhangi bir şey olabilir
İle emptyaşağıdaki şeyler boş kabul edilir:
- "" (boş bir dize)
- 0 (tam sayı olarak 0)
- 0.0 (0 yüzdürme olarak)
- "0" (dize olarak 0)
- BOŞ
- YANLIŞ
- array () (boş bir dizi)
- var $ var; (bir değişken bildirildi, ancak sınıfta bir değer yok)
Gönderen http://php.net/manual/en/function.empty.php
Yorumlarda belirtildiği gibi uyarı eksikliği de önemlidir boş ()
PHP Kılavuzu diyor
empty (), değişken ayarlanmadığında herhangi bir uyarı üretilmemesi dışında (boolean) var'ın tersidir .
İsset ile ilgili olarak
PHP Kılavuzu diyor
isset (), NULL olarak ayarlanmış bir değişkeni test ederse FALSE döndürür
Kodunuz şu şekilde iyi olacaktır:
<?php
$var = '23';
if (!empty($var)){
echo 'not empty';
}else{
echo 'is not set or empty';
}
?>
Örneğin:
$var = "";
if(empty($var)) // true because "" is considered empty
{...}
if(isset($var)) //true because var is set
{...}
if(empty($otherVar)) //true because $otherVar is null
{...}
if(isset($otherVar)) //false because $otherVar is not set
{...}