Function.isset
Aus PHP-Wiki
isset — Prüft die Existenz einer Variablen
Inhaltsverzeichnis |
Beschreibung
bool isset (mixed $var [,mixed $var [, $... ]] )
Prüft, ob eine Variable existiert.
Wenn eine Variable mittels unset() zurückgesetzt wird, gilt
sie nicht länger als existent. isset() wird FALSE
zurückgeben, wenn eine überprüfte Variable auf NULL gesetzt ist. Beachten
Sie außerdem, dass das Null-Byte ("\0") nicht äquivalent
ist zur PHP-Konstante NULL.
Wenn mehrere Parameter übergeben werden, gibt isset()
nur dann TRUE zurück, wenn alle Parameter belegt sind. Die Auswertung
geht von links nach rechts und wird abgebrochen, sobald eine Variable
nicht belegt ist.
Parameter-Liste
- var
- Die zu überprüfende Variable.
- var
- Eine weitere Variable ...
- ...
Rückgabewerte
Gibt TRUE zurück, wenn var
existiert, andernfalls
FALSE.
Beispiele
#1 isset()
<?php $var = ''; // Dieser Ausdruck wird zu TRUE ausgewertet, also wird der Text angezeigt if (isset($var)) { echo "Die Variable ist gesetzt, also wird etwas ausgegeben."; } // In den nächsten Beispielen wird var_dump() benutzt, um den Rückgabewert von // isset() auszugeben. $a = "test"; $b = "anothertest"; var_dump(isset($a)); // TRUE var_dump(isset($a, $b)); // TRUE unset ($a); var_dump(isset($a)); // FALSE var_dump(isset($a, $b)); // FALSE $foo = NULL; var_dump(isset($foo)); // FALSE ?>
Die funktioniert ebenfalls für Arrayelemente:
<?php $a = array ('test' => 1, 'hallo' => NULL); var_dump(isset($a['test'])); // TRUE var_dump(isset($a['foo'])); // FALSE var_dump(isset($a['hallo'])); // FALSE // Der Schlüssel 'hallo' hat den Wert NULL, daher wird sein Inhalt nicht betrachtet // Wenn Sie herausfinden wollen, ob ein Schlüssel mit dem Wert NULL vorhanden // ist, verwenden Sie: var_dump(array_key_exists('hallo', $a)); // TRUE ?>
Anmerkungen
Warnung isset() funktioniert nur mit Variablen, da der Aufruf mit etwas anderem einen Parse-Error verursacht. Um zu überprüfen, ob Konstanten gesetzt sind, sollte die Funktion defined() benutzt werden. Hinweis: Da dies ein Sprachkonstrukt und keine Funktion ist, deshalb können Sie dieses nicht mit Variablenfunktionen verwenden.