PHP Dokumentation: Function isset
12. Januar 2010 von werner
isset
(PHP 4, PHP 5)
isset — Prüft, ob eine Variable existiert und ob sie nicht NULL ist
Beschreibung
Prüft, ob eine Variable existiert und nicht NULL ist.
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
Beispiel #1 isset()-Beispiele
<?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)); // TRUEunset ($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
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 Sprachkonstruktund keine Funktion ist, können Sie dieses nicht mitVariablenfunktionenverwenden.
Hinweis: Bei Aufruf von isset() auf nicht-öffentliche Objekteigenschaten wird die überladene Methode __isset aufgerufen, falls deklariert.
Siehe auch
- empty() – Prüft, ob eine Variable einen Wert enthält
- __isset
- unset() – Löschen einer angegebenen Variablen
- defined() – Prüft, ob eine benannte Konstante existiert
- die Tabelle zum Typenvergleich
- array_key_exists() – Prüft, ob ein Schlüssel in einem Array existiert
- is_null() – Prüft ob eine Variable NULL enthält
- Fehler-Kontroll-Operator @