Heim > Backend-Entwicklung > PHP-Tutorial > Ist die Kombination von „isset()' und „!empty()' in PHP überflüssig?

Ist die Kombination von „isset()' und „!empty()' in PHP überflüssig?

DDD
Freigeben: 2024-12-24 13:52:13
Original
765 Leute haben es durchsucht

Is Combining `isset()` and `!empty()` in PHP Redundant?

Ist die Überprüfung von isset() und !empty() überflüssig?

In PHP ist es üblich, Variablen mit isset() zu überprüfen. oder !empty(). Es besteht jedoch die falsche Vorstellung, dass die Verwendung beider Prüfungen eine notwendige Redundanz darstellt.

Der Unterschied zwischen isset() und !empty()

  • isset () prüft, ob eine Variable gesetzt ist und nicht null.
  • !empty() prüft, ob eine Variable gesetzt, nicht null und nicht leer ist (d. h. einen Wert enthält, der nicht als falsch betrachtet wird).

Ist die doppelte Prüfung überflüssig?

Ja, die doppelte boolesche Prüfung isset($vars[1]) AND !empty($vars[1]) ist redundant. !empty() kombiniert effektiv die Funktionalität von isset() und der Prüfung auf Nicht-Leerheit.

Eine kürzere Alternative

Anstatt die doppelte Prüfung zu verwenden, können Sie auch einfach Folgendes tun verwenden:

!empty($vars[1])
Nach dem Login kopieren

Dadurch werden die gleichen Prüfungen durchgeführt wie bei isset($vars[1]) und !empty($vars[1]), ohne Redundanz.

Zusätzliche Überlegungen

Denken Sie daran, dass !empty() keine Warnungen auslöst, wenn die Variable nicht funktioniert. t existiert, während isset() schon existiert. Aus diesem Grund wird !empty() oft bevorzugt, wenn Sie nicht sicher sind, ob eine Variable gesetzt ist.

Das obige ist der detaillierte Inhalt vonIst die Kombination von „isset()' und „!empty()' in PHP überflüssig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage