empty(), is_null(), isset() Wahrheitstabelle (Differenz)
1 Wenn die Variable undefiniert ist, dürfen is_null() und „der Parameter selbst“ nicht als Parameter beurteilt werden . Es wird ein Warnhinweis gemeldet.
2. Empty und isset prüfen zunächst, ob die Variable vorhanden ist, und ermitteln dann den Variablenwert. Und is_null und „der Parameter selbst“ überprüfen einfach direkt den Variablenwert, um zu sehen, ob er null ist. Wenn die Variable also nicht definiert ist, tritt ein Fehler auf!
3. isset(): nur wenn null und undefiniert, false zurückgeben
4. empty(): "", 0, "0", NULL, FALSE, array(), undefiniert, beides; return false;
5. is_null(): ermittelt nur, ob es null ist, und meldet eine Warnung, wenn es nicht definiert ist;
6. Die Variable selbst wird als Parameter verwendet, konsistent mit empty(), aber Beim Akzeptieren undefinierter Variablen wird eine Warnung gemeldet ;
Unter „“, 0, „0“, NULL, FALSE und array() hat empty() das gleiche Ergebnis wie „Die Variable selbst wird als Parameter verwendet.“ ", und beide werden als „leer“ behandelt, während isset() und is_null() nur dann als „leer“ behandelt werden, wenn sie null sind (es ist zu beachten, dass false nicht als leer betrachtet wird)
empty()
Wenn die Variable ein nicht leerer Wert oder ein Wert ungleich Null ist, gibt empty() FALSE zurück. Mit anderen Worten: „“, 0, „0“, NULL, FALSE, array(), var $var, undefiniert und Objekte ohne Eigenschaften werden als leer betrachtet und TRUE wird zurückgegeben, wenn var leer ist.
isset()
Wenn die Variable existiert und der Wert nicht NULL ist, wird TRUE zurückgegeben, andernfalls wird FALSE (einschließlich undefiniert) zurückgegeben. Der Variablenwert ist auf null gesetzt und der Rückgabewert ist ebenfalls falsch. Nach dem Aufheben des Setzens einer Variablen wird die Variable gelöscht. Beachten Sie, dass isset NULL-Wertvariablen speziell behandelt.
is_null()
Erkennen Sie, ob der eingehende Wert [Wert, Variable, Ausdruck] null ist. Nur wenn eine Variable definiert ist und ihr Wert null ist, wird TRUE zurückgegeben. Andere werden FALSE [Undefiniert] zurückgeben nachdem die Variable übergeben wurde! 】.
Das Obige hat die Unterschiede zwischen empty, is_null und isset vorgestellt, einschließlich der relevanten Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.