null arasında ne fark, boş ve php boş?

2 Cevap

i have one form which have some input box and some select box. i want to apply that nothing can be empty or blank before further activity, so i use below condition

foreach($_POST as $k=>$v)
{
    if($v=='' || $v==NULL || empty($v))
    {
        $_SESSION['errMsg']=' Please fill all the fields properly';
                    header("location:somepage.php");
                    exit;
    }
     }

şimdi benim soru:

Yukarıda if yararlıdır ya da değil?

değilse o zaman hangi koşul boş girişi $v=='' veya $v==NULL veya empty($v) önlemek için yeterli değildir ya da ben bu koşulların hepsini kullanmak zorunda?

Şimdiden teşekkürler

2 Cevap

empty() tüm bu özen.

Manuel:

Aşağıdakiler boş olarak kabul edilir:

  • "" (Boş dize)
  • 0 (bir tamsayı olarak 0)
  • "0" (bir dizge olarak 0)
  • NULL
  • YANLIŞ
  • array () (boş bir dizi)
  • var $ var; (Değişken bildirilmiş, ancak bir sınıfta bir değeri olmayan)

Ve çok kullanışlı Type-Comparison Table

PHP fonksiyonu için her şeyi sorduk için empty() denetler. Ayrıca sadece whitespaces veya satır sonları içeriyorsa form alanları, boş olan düşünebilirsiniz. Ekleyerek bu kaçının trim().

foreach($_POST as $k=>$v) {
    if (empty(trim($v))) {
        //...
    }
}