Heim > Backend-Entwicklung > PHP-Tutorial > „isset()' vs. „empty()': Wann sollten Sie beide für die PHP-Variablenauswertung verwenden?

„isset()' vs. „empty()': Wann sollten Sie beide für die PHP-Variablenauswertung verwenden?

Mary-Kate Olsen
Freigeben: 2024-12-05 03:27:09
Original
526 Leute haben es durchsucht

`isset()` vs. `empty()`: When Should You Use Each for PHP Variable Evaluation?

isset() versus empty() für die Variablenauswertung

Beim Codieren ist es oft notwendig zu beurteilen, ob eine Variable gesetzt oder leer ist . Obwohl die Funktionalität ähnlich ist, variieren die Auswahlmöglichkeiten zwischen isset() und empty() je nach gewünschtem Ergebnis.

empty()

empty() prüft, ob eine Variable vorhanden ist gesetzt und prüft gleichzeitig dessen Wert. Es betrachtet Variablen mit den folgenden Werten als leer:

  • "" (leerer String)
  • 0 (Ganzzahl)
  • 0.0 (Float)
  • "0" (string)
  • NULL
  • FALSE
  • array() (leeres Array)
  • Nicht deklarierte Variablen

isset()

isset() hingegen bestimmt ausschließlich, ob Eine Variable wurde festgelegt und ist nicht NULL. Der Wert der Variablen wird nicht berücksichtigt.

Welche Verwendung

Die Wahl zwischen isset() und empty() hängt vom gewünschten Verhalten ab:

  • Um zu überprüfen, ob eine Variable sowohl gesetzt als auch nicht leer ist (mit Ausnahme von NULL), verwenden Sie empty().
  • Um zu überprüfen, ob eine Variable unabhängig von ihrem Wert gesetzt ist, verwenden Sie isset().

Beispiel

Hier ist eine verbesserte Version des Codebeispiels vorausgesetzt:

<?php
    $var = '23';
    
    if (!empty($var)) {
        echo 'not empty';
    } else {
        echo 'is not set or empty';
    }
?>
Nach dem Login kopieren

Dieser überarbeitete Code verwendet empty() direkt ohne die Notwendigkeit von isset(), da empty() sowohl die Existenz als auch den nicht leeren Wert der Variablen prüft.

Das obige ist der detaillierte Inhalt von„isset()' vs. „empty()': Wann sollten Sie beide für die PHP-Variablenauswertung verwenden?. 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