Heim > Backend-Entwicklung > PHP-Tutorial > Wann sollte ich „isset()' und „!empty()' verwenden?

Wann sollte ich „isset()' und „!empty()' verwenden?

Patricia Arquette
Freigeben: 2024-11-01 06:22:02
Original
574 Leute haben es durchsucht

When Should I Use `isset()` and `!empty()`?

In welchen Fällen sollte ich isset() und !empty() verwenden?

Die Funktion isset() prüft, wie der Name schon sagt die Existenz einer Variablen. Die Auswertung ergibt TRUE, wenn der Variablen ein Wert zugewiesen ist, einschließlich einer leeren Zeichenfolge, des booleschen Werts FALSE oder der Ganzzahl 0. Für Variablen, die explizit auf NULL gesetzt sind, wird jedoch FALSE zurückgegeben.

Ein Andererseits kehrt die Funktion !empty() die Logik von isset() um. Es gibt FALSE zurück, wenn die Variable gesetzt ist und einen nicht leeren Wert ungleich Null hat, andernfalls TRUE.

Wann ist isset() zu verwenden

isset( ) ist nützlich, wenn Sie die Deklaration und Existenz einer Variablen überprüfen, insbesondere beim Umgang mit Variablen, die möglicherweise aus externen Quellen wie Formularen oder Konfigurationsdateien stammen. Es kann Aufschluss darüber geben, ob die Variable absichtlich gesetzt oder versehentlich weggelassen wurde.

Wenn Sie beispielsweise ein HTML-Formular mit einem optionalen Kontrollkästchen haben, können Sie isset() verwenden, um zu überprüfen, ob das Kontrollkästchen zuvor aktiviert wurde verarbeitet seinen Wert.

<code class="php">if (isset($_POST['optional_checkbox']) && $_POST['optional_checkbox'] == 'on') {
    // Checkbox was checked
}</code>
Nach dem Login kopieren

Wann sollte !empty() verwendet werden

!empty() ist geeignet, wenn Sie Eingaben validieren müssen, die nicht leer sein dürfen. Es stellt sicher, dass die Eingabe einen nicht leeren Wert hat, der eine Zahl ungleich Null, eine nicht leere Zeichenfolge oder ein nicht leeres Array sein kann.

Zum Beispiel, wenn Sie ein Formular erstellen, das sammelt Benutzeradressen. Mit !empty() können Sie überprüfen, ob das Adressfeld ausgefüllt ist, um leere Übermittlungen zu verhindern.

<code class="php">if (!empty($_POST['address'])) {
    // Address field is not empty
    // Validate address and save
} else {
    // Address field is empty
    // Display error message
}</code>
Nach dem Login kopieren

Zusammengefasst prüft isset() das Vorhandensein einer Variablen, während ! empty() prüft auf einen nicht leeren Wert. Während isset() häufig zur Überprüfung der Variablendeklaration verwendet wird, wird !empty() zur Validierung von Benutzereingaben bevorzugt, um sicherzustellen, dass nicht leere Werte vorhanden sind.

Das obige ist der detaillierte Inhalt vonWann sollte ich „isset()' und „!empty()' 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