Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

isset

Variablen-Funktionen

    Befehl:
bool isset ( mixed $var [, mixed $... ] )


    Parameter-Liste:
NameBeschreibung
varDie zu überprüfende Variable.
varEine weitere Variable.....

    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 ausserdem, 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.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Da dies ein Sprachkonstrukt und keine Funktion ist, können Sie dieses nicht mit Variablenfunktionen verwenden.

Bei Aufruf von isset() auf nicht-öffentliche Objekteigenschaten wird die überladene Methode __isset aufgerufen, falls deklariert.


    Warnung:
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.


    Siehe auch:
Prüft, ob ein Schlüssel in einem Array existiert
 
Prüft ob eine Variable NULL enthält
 
•  unset()
Löschen einer angegebenen Variablen
 
Prüft, ob eine benannte Konstante existiert
 
•  empty()
Prüft, ob eine Variable einen Wert enthält
 

isset() - Beispiel:


Eingabe:
<?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

?>


Beschreibung:
Die Funktion isset() �berpr�ft, ob eine Variable oder ein Array existent ist. Diese Funktion liefert true zur�ck, wenn die Variable oder das Array existent ist, sonst false. Es gibt eine Besonderheit bei Formularen. Wird ein Formular per Image gesendet und Sie m�chten dieses �berpr�fen, so m�ssen Sie bei der Abfrage ein "_x" anh�ngen (isset($tag_x)), da bei einem Formular-Tag die X- und Y-Koordinaten der Mausposition mitgegeben werden. Wird eine Variable oder ein Array mit unset() wieder freigegeben, so ist sie bzw. es als nicht existent anzusehen.
Variablen-Funktionen