PHP Variable auf Existenz prüfen


Diese Funktion prüft, ob eine Variable existiert. Das heisst, eine Variable existiert dann, wenn sie gesetzt ist und nicht NULL ist. Dabei spielt es keine Rolle, ob die Variable einen Wert enthält.

PHP Funktion:
isset();

PHP Funktion mit mehreren Variablen Prüfungen:
isset($variable1,$variable2,$variable3);

Dabei ist zu beachten, dass die Funktion die beinhalteten Variablen von links nach rechts prüft. Existiert eine Variable davon nicht, bricht die Funktion sofort ab, egal ob weitere Variablen danach gesetzt sind, und gibt FALSE zurück.

Vorsicht:
Konstante Variablen müssen mit der Funktion defined() geprüft werden.
Denn die Funktion isset() verursacht sonst einen PARSE-ERROR.


Beispiel für das Prüfen einer Variable:

Code:
  1.  
  2. // Die Variable $variable1 wird mit dem Wert 'text' gesetzt:
  3. $variable1 = 'text';
  4. // Existenz Prüfungen
  5. // Da $variable1 gesetzt ist, ist die Bedingung erfüllt:
  6. if(isset($variable1)) {
  7.     echo "Die Variable ist gesetzt.";
  8. } else {
  9.     echo "Die Variable ist nicht gesetzt.";
  10. }
  11. // Ausgabe: Die Variable ist gesetzt.
  12.  
  13. // Um einen Wiedergabewert zu erhalten, benutze die Funktion var_dump:
  14. var_dump(isset($variable1)); // Ausgabe: TRUE
  15.  
  16.  

Auch eine gesetzte Variable, die einen leeren Wert enthält, gibt isset() TRUE zurück:

Code:
  1.  
  2. // Die Variable $variable2 wird mit einem leerem Wert '' gesetzt:
  3. $variable2 = '';
  4. // Da $variable2 gesetzt ist, ist die Bedingung auch hier erfüllt:
  5. if(isset($variable2)) {
  6.     echo "Die Variable ist gesetzt.";
  7. } else {
  8.     echo "Die Variable ist nicht gesetzt.";
  9. }
  10. // Ausgabe: Die Variable ist gesetzt.
  11.  
  12. // Um einen Wiedergabewert zu erhalten, benutze die Funktion var_dump:
  13. var_dump(isset($variable2)); // Ausgabe: TRUE
  14.  
  15.  

Nun wissen wir, dass die Funktion isset() auch leere, jedoch gesetzte, Variablen als existierend ansieht.

Nun ein Beispiel, indem die Funktion FALSE zurückgibt:

Code:
  1.  
  2. $variable3 = FALSE;
  3. // Da $variable3 FALSE ist, ist die Bedingung nicht erfüllt:
  4. if(isset($variable3)) {
  5.     echo "Die Variable ist gesetzt.";
  6. } else {
  7.     echo "Die Variable ist nicht gesetzt.";
  8. }
  9. Ausgabe: Die Variable ist nicht gesetzt.
  10.  
  11. // Um einen Wiedergabewert zu erhalten, benutze die Funktion var_dump:
  12. var_dump(isset($variable3)); // Ausgabe: FALSE
  13.  
  14.  

Wir setzen eine Variable und löschen sie darauf mit der Funktion unset()

Code:
  1.  
  2. $variable4 = 'text';
  3. unset($variable4);
  4.  
  5. // Da $variable4 FALSE ist, ist die Bedingung nicht erfüllt:
  6. if(isset($variable4)) {
  7.     echo "Die Variable ist gesetzt.";
  8. } else {
  9.     echo "Die Variable ist nicht gesetzt.";
  10. }
  11. Ausgabe: Die Variable ist nicht gesetzt.
  12.  
  13. // Um einen Wiedergabewert zu erhalten, benutze die Funktion var_dump:
  14. var_dump(isset($variable4)); // Ausgabe: FALSE
  15.  
  16.  

Wir prüfen drei Variablen auf Existenz und setzen aber nur zwei Variablen:

Code:
  1.  
  2. $variable5 = 'text';
  3. $variable7 = 'text';
  4.  
  5. // Da $variable6 nicht gesetzt ist, ist die Bedingung nicht erfüllt:
  6. if(isset($variable5,$variable6,$variable7)) {
  7.     echo "Alle drei Variablen sind gesetzt.";
  8. } else {
  9.     echo "Mindestens eine von den drei Variablen ist nicht gesetzt.";
  10. }
  11. Ausgabe: Mindestens eine von den drei Variablen ist nicht gesetzt.
  12.  
  13. // Um einen Wiedergabewert zu erhalten, benutze die Funktion var_dump:
  14. var_dump(isset($variable5,$variable6,$variable7)); // Ausgabe: FALSE

Bei Fragen oder Anregungen zu dieser Seite, steht dir das Forum zur Verfügung.

Diese Seite wurde 882 mal angesehen.
Bewertung zu dieser Seite:
 
  181 Bewertungen

0 Kommentare zu diesem Thema

Du möchtest einen Kommentar abgeben?
Registriere dich oder melde dich mit deinem tbody-Konto an.