Wird verwendet, um festzustellen, ob die Variable definiert wurde und der Wert nicht null ist.
Wenn die Variable nicht vorhanden ist oder der Wert der Variablen null ist, gibt Isset () false zurück.
Beachten Sie, dass ISSET () das Erkennen mehrerer Variablen gleichzeitig erfasst und nur dann true , wenn alle Variablen definiert und nicht null sind.
is_null ()
Bestimmen Sie, ob der Wert der Variablen null ist, und es ist egal, ob die Variable definiert wurde.
Wenn die Variable nicht vorhanden ist, wird eine Warnung ausgelöst (Hinweis: Undefined Variable).
Die Verwendung von isset () allein kann nicht sagen, ob die Variable null ist, da ISSET () für Variablen mit einem NULL -Wert falsch zurückgibt, was bedeutet, dass die Variable nicht definiert oder null ist und die beiden nicht unterschieden werden können.
Durch die Verwendung von is_null () allein wird auch einen Fehler angegeben, wenn die Variable undefiniert ist.
Daher müssen wir zuerst ISSET () verwenden, um festzustellen, ob die Variable existiert, und dann is_null () zu verwenden, um festzustellen, ob es sich um null handelt. Dies kann genau zwischen "variabler undefinierter" und "variabler Null" unterscheiden.
<?php
// Angenommen, die zu erkennende Variable ist $var
if (isset($var)) {
// Variable definiert,Bestimmen Sie, ob es ist null
if (is_null($var)) {
echo '$var Definiert und der Wert ist null';
} else {
echo '$var Definiert und der Wert ist nicht null';
}
} else {
echo '$var Undefiniert';
}
?>
Die obige Logik kann in eine Funktion zur einfachen Wiederverwendung eingekapselt werden:
<?php
function isDefinedAndNull(&$var): bool {
return isset($var) && is_null($var);
}
// Beispiel Verwendung
if (isDefinedAndNull($var)) {
echo '$var Definiert und as null';
} else {
echo '$var Undefiniert或不为 null';
}
?>
Beachten Sie, dass hier Referenzpass & $ var verwendet wird, um zu verhindern, dass die Mitteilung ausgelöst wird, wenn die Variable undefiniert ist.
Wenn die Variable nicht definiert ist , wird eine Warnung erzeugt.
In Verbindung verwendete kann unnötige Warnungen vermeiden und gleichzeitig variable Zustände unterscheiden.
ISSET () bestimmt nicht nur, ob es definiert ist, sondern auch, ob es sich um Null handelt.
Wenn Sie nur feststellen möchten, ob die Variable vorhanden ist (nicht überlegen, ob es sich um NULL handelt), verwenden Sie einfach ISSET () .
Durch Kombinieren von isset () und is_null () ist es möglich, genau zu beurteilen, ob die Variable definiert wurde und der Wert null ist, wodurch Fehleinschätzung oder Warnung vermieden wird, wenn sie allein verwendet werden. In der tatsächlichen Entwicklung sind solche Urteile besonders für die Verarbeitung von Variablen geeignet, die möglicherweise nicht initialisiert werden, um die Robustheit des Codes zu gewährleisten.