NULL

Aus php bar

Wechseln zu: Navigation, Suche

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.

 // NULL ist nicht gleich einer leeren Zeichenkette
 NULL !== '';
 
 // NULL ist nicht gleich der Zahl Null (0)
 NULL !== 0;
 
 // NULL ist gleich einem undefiniertem Wert
 NULL === $undefinierte_variable;
 
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 }
Persönliche Werkzeuge