Ben nadiren tarif nedenle empty()
kullanın. Bu boşluk ile meşru değerleri karıştırır. Belki SQL bir sürü iş yapmak çünkü bu, ama ben NULL
bir değerin yokluğunu göstermek için kullanmayı tercih.
PHP, bir değişken veya ifade olduğu için sınayan bir işlev is_null()
var NULL
.
$foo = 0;
if (is_null($foo)) print "integer 0 is null!\n";
else print "integer 0 foo is not null!\n";
$foo = "0";
if (is_null($foo)) print "string '0' is null!\n";
else print "string '0' is not null!\n";
$foo = "";
if (is_null($foo)) print "string '' is null!\n";
else print "string '' is not null!\n";
$foo = false;
if (is_null($foo)) print "boolean false is null!\n";
else print "boolean false is not null!\n";
Ayrıca benzer bir testi yapmak için tam olarak eşittir operatörü ===
kullanabilirsiniz:
if ($foo === null) print "foo is null!\n";
Bu doğruysa $foo
NULL
, ama değil bu eğer false
, sıfır, ""
, vb