Heim > Backend-Entwicklung > PHP-Tutorial > `isset() vs. !empty(): Wann ist eins überflüssig?`

`isset() vs. !empty(): Wann ist eins überflüssig?`

Barbara Streisand
Freigeben: 2024-12-26 20:17:09
Original
630 Leute haben es durchsucht

`isset() vs. !empty(): When Is One Redundant?`

Den Unterschied zwischen isset() und !empty() verstehen

Die Verwendung von isset() und !empty() im Dieselbe Bedingung wie in isset($vars[1]) AND !empty($vars[1]) ist redundant. Um zu verstehen, warum, ist es wichtig, zwischen diesen beiden Funktionen zu unterscheiden:

isset()

  • Überprüft, ob eine Variable gesetzt oder deklariert ist.
  • Gibt „true“ zurück, wenn die Variable existiert, auch wenn ihr Wert null ist.
  • Wenn die Variable undefiniert ist, löst isset() eine aus Warnung.

!empty()

  • Überprüft, ob eine Variable nicht leer ist.
  • Entspricht !isset($ foo) || !$foo.
  • Gibt true zurück, wenn die Variable gesetzt und nicht leer ist, andernfalls false.
  • Im Gegensatz zu isset() gibt !empty() keine Warnungen aus, wenn die Variable nicht gesetzt ist .

Daher ist die Bedingung isset($vars[1]) AND !empty($vars[1]) überflüssig weil:

  • !empty($vars[1]) bereits prüft, ob die Variable gesetzt ist.
  • isset($vars[1]) ist unnötig, da es auf eine Bedingung prüft das wird bereits von !empty() erfüllt.

Kürzer Alternative

Um zu überprüfen, ob eine Variable gesetzt und nicht leer ist, können Sie einfach Folgendes verwenden:

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

Dieser Ausdruck kombiniert die Funktionalität von isset() und !empty() ohne die Redundanz.

Das obige ist der detaillierte Inhalt von`isset() vs. !empty(): Wann ist eins ü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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage