NULL
Aus php bar
NULL ist ein spezieller Datentyp, um einer Variable einen Wert zu geben.
Genauer gesagt gibt man einer Variable allerdings eben keinen Wert. Seit PHP 4 gibt es diesen speziellen NULL-Typ, der auch nur diese eine Form annehmen kann. Eine Variable ist immer dann NULL, wenn ihr noch kein Wert bzw. eben NULL selbst zugewiesen wurde oder wenn sie mit unset() gelöscht wurde.
1 // NULL ist nicht gleich einer leeren Zeichenkette 2 NULL !== ''; 3 4 // NULL ist nicht gleich der Zahl Null (0) 5 NULL !== 0; 6 7 // NULL ist gleich einem undefiniertem Wert 8 NULL === $undefinierte_variable; 9 10 // NULL ist ähnlich false 11 NULL == false; 12 13 // NULL ist ähnlich 0 14 NULL == 0; 15 16 // NULL ist ähnlich einem leerem Array 17 NULL == array(); 18 19 // NULL ueberrascht bei Vergleichen 20 NULL <= -1; 21 NULL <= 0; 22 NULL <= 1; 23 !(NULL >= -1); 24 NULL >= 0; 25 !(NULL >= 1);
Beim Aufruf des Types ist die Groß- und Kleinschreibung egal. Allerdings wird das NULL nicht in Anführungsstriche geschrieben, da es sich dann um einen String handelt.
1 $foo = NULL; // richtig 2 $foo = null; // auch richtig 3 4 $bar = "NULL"; // falsch 5 $bar = 'null'; // auch falsch 6
is_null()
Mit der Funktion is_null() kann direkt der Zustand einer Variable auf NULL geprüft werden. Sie gibt TRUE zurück, wenn es sich um NULL handelt, und FALSE zurück, wenn es sich nicht um NULL handelt, also genau andersherum, als wenn man direkt nach if(NULL) fragt.
1 if(is_null($foo)) 2 { 3 echo "bar"; 4 }
empty()
NULL-Werte gelten genau wie undefinierte Werte, leere Zeichenketten, leere Arrays, 0 und false als leer (empty).
1 $var = NULL; 2 if ( empty( $var ) ) 3 { 4 echo '$var ist leer (empty)'; 5 }

