I Sean ile katılıyorum ama ben her düz İngilizce ne anahat olacak:
if ($variable != NULL) {
$variable
olacak NULL
bu set edilmemiş ise. Bu pratik isset
ile aynı ve değişken tanımsız olarak aynıdır.
if (!empty($variable)) {
Genellikle, bu $variable
, bir dizge olarak ((string) $variable
), bir strlen
0 sahip olup olmadığını denetler. Ancak {[(3)}] o [{return yapacak (4)}], irade 0 olmayan tamsayılar ve boş diziler gibi. Nedense (yanlış olduğuna inanıyorum ki) $variable = '0';
dönecektir için true
.
if ($variable) {
Benzeri (boolean) $variable
Bu doğru / yanlış çek eylemler - temelde değişken döner gerçek olmadığını bir mantıksal değere dönüştürüldüğünde.
Bunu düşünmek için bir yolu getirileri zıt değeri dışında, boş olarak aynı hareket ediyor olmasıdır.
I (boolean) $variable
(tip döküm / hokkabazlık) ile ne demek hakkında daha fazla bilgi için bkz: Bu manual page.
(PHP Devs: Ben beni düzeltin lütfen buraya yanılıyorsam, bu, bellek ağırlıklı olduğunu!)