Heim > Backend-Entwicklung > PHP-Tutorial > Wann sollte „isset()' vs. „!empty()' in PHP verwendet werden?

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

DDD
Freigeben: 2024-11-10 17:52:02
Original
892 Leute haben es durchsucht

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

Den Unterschied zwischen 'isset()' und '!empty()' in PHP verstehen

Die Operatoren 'isset()' und „!empty()“ wird in PHP häufig verwendet, um die Existenz oder Leere von Variablen zu überprüfen. Ihre Funktionalitäten unterscheiden sich jedoch geringfügig.

isset() wertet unabhängig von ihrem Wert aus, ob einer Variablen ein Wert zugewiesen wurde. Dazu gehören nicht leere Werte wie Zeichenfolgen, Arrays und Objekte. isset() gibt TRUE zurück, wenn die Variable definiert und nicht null ist, unabhängig von ihrem Inhalt.

!empty(), prüft hingegen, ob eine Variable ein tatsächliches, nicht vorhandenes enthält -leerer Wert. Es betrachtet leere Werte als:

  • Leere Zeichenfolgen ("")
  • Null (Ganzzahl) oder nullähnliche Werte ("0")
  • Nullwerte ( NULL)
  • Falsche boolesche Werte (FALSE)
  • Leere Arrays ([])
  • Nicht deklarierte Klassenvariablen ("$var;")

Daher gibt !empty() nur TRUE zurück, wenn die Variable einen nicht leeren String enthält, einen nicht -null Zahl, ein Wert ungleich Null, ein boolescher Wert ungleich FALSE, ein nicht leeres Array oder eine deklarierte Klassenvariable mit einem Wert.

Zur Veranschaulichung Um den Unterschied zu erkennen, betrachten Sie die folgenden Beispiele:

<?php
$var1 = "Hello";
$var2 = "";
$var3 = 0;
$var4 = NULL;
$var5 = [];

var_dump(isset($var1)); // TRUE (variable defined and not null)
var_dump(isset($var2)); // FALSE (variable defined but empty string)
var_dump(isset($var3)); // FALSE (variable assigned zero)

var_dump(!empty($var1)); // TRUE (non-empty string)
var_dump(!empty($var2)); // FALSE (empty string)
var_dump(!empty($var3)); // FALSE (zero value)
var_dump(!empty($var4)); // FALSE (NULL value)
var_dump(!empty($var5)); // FALSE (empty array)
?>
Nach dem Login kopieren

Zusammenfassend lässt sich sagen, dass isset() die Existenz von Variablen überprüft, während !empty() nach nicht leeren Werten sucht. Das Verständnis dieser Unterscheidung ist für eine effektive Variablenverarbeitung und die Vermeidung von Fehlern im PHP-Code von entscheidender Bedeutung.

Das obige ist der detaillierte Inhalt vonWann sollte „isset()' vs. „!empty()' in PHP verwendet werden?. 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