Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:empty

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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>​
php/empty.1427282408.txt.gz · Zuletzt geändert: 2015/12/19 00:00 (Externe Bearbeitung)