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!)