PHP isset()-Funktion

PHP 可用的函数Verfügbare PHP-Funktionen

isset()Die Funktion wird verwendet, um zu prüfen, ob eine Variable gesetzt und nicht NULL ist.

Wenn eine Variable mit unset() freigegeben wurde, gibt die Überprüfung mit isset() FALSE zurück.

Wenn isset() verwendet wird, um eine auf NULL gesetzte Variable zu testen, gibt es FALSE zurück.

Beachten Sie außerdem, dass das Nullzeichen ("\0") nicht äquivalent zur NULL-Konstante von PHP ist.

PHP-Versionsanforderungen: PHP 4, PHP 5, PHP 7

Syntax

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

Parameterbeschreibung:

  • $var: Die zu prüfende Variable.

Wenn mehrere Parameter gleichzeitig übergeben werden, gibt isset() nur dann TRUE zurück, wenn alle Parameter gesetzt sind. Die Auswertung erfolgt von links nach rechts und stoppt sofort, wenn sie auf eine nicht gesetzte Variable trifft.

Rückgabewert

Gibt TRUE zurück, wenn die angegebene Variable existiert und nicht NULL ist; andernfalls gibt es FALSE zurück.

Beispiel

Beispiel

<?php $var = ''; //Das Ergebnis ist TRUE, daher wird der folgende Text ausgegeben. if (isset($var)) { echo "Die Variable ist gesetzt." . PHP_EOL; } //In den folgenden Beispielen verwenden wir var_dump, um den Rückgabewert von isset() auszugeben. // der Rückgabewert von isset(). $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 Ausgabe ist:

变量已设置。
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)

Das funktioniert auch für Elemente in einem Array:

Beispiel

<?php $a = array ('test' => 1, 'hello' => NULL, 'pie' => array('a' => 'apple')); var_dump(isset($a['test'])); // TRUE var_dump(isset($a['foo'])); // FALSE var_dump(isset($a['hello'])); // FALSE //Der Wert des Schlüssels 'hello' ist gleich NULL, daher wird er als nicht gesetzt betrachtet. //Wenn Sie NULL-Schlüsselwerte prüfen möchten, können Sie die folgende Methode ausprobieren. var_dump(array_key_exists('hello', $a)); // TRUE //Erkennung auf tieferer Ebene var_dump(isset($a['pie']['a'])); // TRUE var_dump(isset($a['pie']['b'])); // FALSE var_dump(isset($a['cake']['a']['b'])); // FALSE ?>

Die Ausgabe ist:

bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
bool(false)
bool(false)

Verwendung von isset() für String-Offsets

PHP 5.4 änderte das Verhalten von isset(), wenn String-Offsets übergeben werden.

Beispiel

<?php $expected_array_got_string = 'somestring'; var_dump(isset($expected_array_got_string['some_key'])); var_dump(isset($expected_array_got_string[0])); var_dump(isset($expected_array_got_string['0'])); var_dump(isset($expected_array_got_string[0.5])); var_dump(isset($expected_array_got_string['0.5'])); var_dump(isset($expected_array_got_string['0 Mostel'])); ?>

Die Ausgabe des obigen Beispiels in PHP 5.3:

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)

Die Ausgabe des obigen Beispiels in PHP 5.4:

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)

PHP 可用的函数Verfügbare PHP-Funktionen

Andere Erweiterungen