Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
php:empty [2015/03/25 12:20] webproducer angelegt |
php:empty [2023/11/01 14:29] (aktuell) webproducer |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== PHP-Funktion "empty" ====== | ====== PHP-Funktion "empty" ====== | ||
| - | **Rückgabewert**: Die Funktion gibt FALSE zurück, wenn var einen nicht-leeren und von 0 verschiedenen Wert hat. | + | Die PHP-Funktion "empty" wirft keinen Fehler, wenn auf eine Variable geprüft wird, die vorher noch nicht gesetzt wurde. Daher kann eine vorherige Überprüfung mit "isset" entfallen. |
| - | Folgende Dinge zählen als "nicht mit einem Wert belegt" (empty = TRUE): | + | **Rückgabewert**: Die Funktion gibt FALSE zurück, wenn die zu prüfende Variable einen nicht-leeren und von 0 abweichenden Wert hat. |
| - | * "" (eine leere Zeichenkette) | + | Folgende Werte zählen als "nicht mit einem Wert belegt", geben also einen Rückgabewert von TRUE zurück: |
| - | * 0 (0 als Integer) | + | |
| - | * "0" (0 als Zeichenkette) | + | * "" (eine leere Zeichenkette) |
| - | * NULL | + | * 0 (0 als Integer) |
| - | * FALSE | + | * 0.0 (0 als float) |
| + | * "0" (0 als Zeichenkette) | ||
| + | * NULL | ||
| + | * FALSE | ||
| + | * array() (ein leeres Array) | ||
| + | * [] (ein leeres Array nach Definition seit PHP 5.4) | ||
| + | * Variable wurde nicht deklariert - also das Gegenteil von isset: empty( $gibtEsDochGarNicht); | ||
| ---- | ---- | ||
| Zeile 15: | Zeile 21: | ||
| **Beispiel:** Der Unterschied zwischen empty() und isset(): | **Beispiel:** Der Unterschied zwischen empty() und isset(): | ||
| - | <code> | + | <code php> |
| <?php | <?php | ||
| $var = 0; | $var = 0; | ||
| - | if (empty($var)) // true, weil $var keinen Wert enthält | + | if( empty( $var ) ) // true, weil $var keinen Wert enthält |
| echo 'var ist 0, nicht mit einem Wert belegt, oder nicht gesetzt'; | echo 'var ist 0, nicht mit einem Wert belegt, oder nicht gesetzt'; | ||
| - | if (isset($var)) // true, weil $var durch die Zuweisung initialisiert wurde | + | if( isset( $var ) ) // true, weil $var durch die Zuweisung initialisiert wurde |
| echo 'var enthält zwar keinen Wert, wurde aber gesetzt.'; | echo 'var enthält zwar keinen Wert, wurde aber gesetzt.'; | ||
| ?> | ?> | ||
| </code> | </code> | ||