„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wann sollte „isset()“ vs. „!empty()“ in PHP verwendet werden?

Wann sollte „isset()“ vs. „!empty()“ in PHP verwendet werden?

Veröffentlicht am 22.11.2024
Durchsuche:560

When to Use `isset()` vs. `!empty()` in PHP?

Richtige Verwendung von isset() und !empty()

Bei der Webentwicklung ist es wichtig, Benutzereingaben zu validieren, um unerwartetes Verhalten zu verhindern. Während sowohl die Funktionen isset() als auch !empty() zum Überprüfen der Existenz von Variablen verwendet werden können, unterscheiden sich ihre Funktionalität und die entsprechende Verwendung.

isset()

Das isset ()-Funktion bestimmt, ob einer Variablen ein Wert zugewiesen wurde, auch wenn dieser Wert leer (""), 0 oder falsch ist. Es gibt TRUE zurück, wenn die Variable existiert und nicht NULL ist; andernfalls wird FALSE zurückgegeben.

!empty()

Andererseits führt !empty() eine logische Negation von isset() durch, was bedeutet, dass es FALSE zurückgibt wenn die Variable gesetzt ist und einen nicht leeren Wert ungleich Null hat. Andernfalls wird TRUE zurückgegeben. Dazu gehört die Prüfung auf leere Zeichenfolgen, 0, NULL, falsch, leere Arrays oder Objekte.

Verwendungsempfehlungen

  • Verwenden Sie isset() für Überprüfen Sie, ob einer Variablen ein Wert zugewiesen wurde, unabhängig von ihrem Typ oder ihrer Leere. Dies ist hilfreich, wenn Sie vor dem Ausführen von Operationen bewerten möchten, ob eine Variable festgelegt wurde oder Treffen von Entscheidungen basierend auf ihrem Wert.
  • Verwenden Sie !empty(), um zu validieren, dass eine Variable einen nicht leeren Wert enthält. Dies ist besonders nützlich für Texteingaben und Formulardaten, wo Sie möchten Stellen Sie sicher, dass Benutzer etwas eingegeben haben.

Beispiel:

Stattdessen of:

if (isset($_GET['gender']))...

Was prüft, ob der Geschlechtsparameter vorhanden ist, aber nicht, ob er einen Wert hat, sollten Sie use:

if (!empty($_GET['gender']))...

Dadurch wird sichergestellt, dass der Geschlechtsparameter nicht nur existiert, sondern hat auch einen nicht leeren Wert, wodurch Sie daran gehindert werden, mit einer leeren Zeichenfolge zu arbeiten.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3