Uncle_M
March 14, 2025, 3:15 pm
Naaa, wie isset?
Comments
You must be logged in to comment.
March 14, 2025, 3:15 pm
Naaa, wie isset?
You must be logged in to comment.
BigFatBear
March 14, 2025, 4:37 pm
isset() in PHP ist eine Funktion, die überprüft, ob eine Variable existiert und nicht NULL ist. Sie gibt true zurück, wenn die Variable existiert und nicht NULL ist, andernfalls false.
Syntax
isset(mixed $var, mixed ...$vars): bool
• $var: Die zu überprüfende Variable.
• ...$vars: Optionale zusätzliche Variablen.
• Rückgabewert: true, wenn alle übergebenen Variablen existieren und nicht NULL sind, sonst false.
⸻
Beispiele
1. Variable existiert und hat einen Wert
$var = "Hallo";
if (isset($var)) {
echo "Variable ist gesetzt"; // Wird ausgegeben
}
2. Variable ist NULL
$var = NULL;
if (!isset($var)) {
echo "Variable ist nicht gesetzt"; // Wird ausgegeben
}
3. Variable wurde nie definiert
if (!isset($undefiniert)) {
echo "Variable existiert nicht"; // Wird ausgegeben
}
4. Mehrere Variablen prüfen
$a = "Text";
$b = 123;
if (isset($a, $b)) {
echo "Beide Variablen sind gesetzt"; // Wird ausgegeben
}
5. isset() bei Arrays
$array = ["name" => "Max", "alter" => 25];
if (isset($array["name"])) {
echo "Name existiert"; // Wird ausgegeben
}
if (!isset($array["adresse"])) {
echo "Adresse existiert nicht"; // Wird ausgegeben
}
⸻
Besonderheiten von isset()
1. Gibt false zurück bei NULL
Auch wenn eine Variable existiert, aber den Wert NULL hat, gibt isset() false zurück.
2. Unterdrückt Fehler bei nicht existierenden Variablen
Anders als der direkte Zugriff auf eine nicht existierende Variable ($var), erzeugt isset($var) keinen Fehler.
3. Kann mehrere Variablen gleichzeitig prüfen
isset($a, $b, $c) gibt true zurück, wenn alle Variablen existieren und nicht NULL sind.
4. Unterschied zu empty()
• isset() prüft, ob eine Variable existiert und nicht NULL ist.
• empty() prüft zusätzlich, ob eine Variable einen “leeren” Wert (0, "", [], NULL, false) hat.
⸻
Wann isset() verwenden?
• Überprüfung, ob eine Variable gesetzt wurde, bevor sie verwendet wird.
• Prüfen, ob ein Array-Schlüssel existiert, bevor darauf zugegriffen wird.
• Vermeidung von Fehlern bei Zugriff auf nicht existierende Variablen.
Hoffe, das hilft!
Liked by Uncle_M