Heim >Backend-Entwicklung >PHP-Tutorial >Eine kurze Diskussion über den Unterschied zwischen den Funktionen isset() und empty() in PHP
In PHP kann es leicht zu Verwechslungen zwischen isset() und empty() kommen. Beide werden zum Testen des Werts von Variablen verwendet und beide geben einen booleschen Wert zurück. Der folgende Artikel wird Ihnen dabei helfen, isset() und empty() zu verstehen. Ich hoffe, dass er Ihnen hilfreich sein wird.
PHP isset()-Funktion
isset()-Funktion wird verwendet, um zu bestimmen, ob eine Variable hat wurde gesetzt und ist nicht null; mit anderen Worten, sie gibt nur dann „true“ zurück, wenn die Variable nicht null ist.
Grundsatzmuster:
bool isset( mixed var [, mixed var [, ...]] )
Beispiel:
<?php header("content-type:text/html;charset=utf-8"); function checkIfIsset($value) { if(isset($value)) { return "它被设定"; }else { return "它没被设定"; } } $value = false; echo checkIfIsset($value); ?>
Ausgabe:
PHP empty()-Funktion
empty()-Funktion wird verwendet, um zu bestimmen, ob die Variable leer ist, mit anderen Worten, wenn die Variable eine leere Zeichenfolge, false, array(), NULL ist; „0“, 0 und nicht gesetzte Variablen, es wird „true“ zurückgegeben.
Grundsatzmuster:
bool empty(mixed var)
Beispiel:
<?php header("content-type:text/html;charset=utf-8"); function checkIfnotEmpty($value){ if (!empty($value)) { return "它不是空的"; } else { return "它是空的"; } } $value = ''; echo checkIfnotEmpty($value); ?>
Ausgabe:
Der Unterschied zwischen den Funktionen isset() und empty() in PHP
1. Wenn die Funktion isset() den Wert false, 0 oder einen leeren String enthält, wird andernfalls true zurückgegeben es wird false zurückgeben. Die Funktion empty() gibt true zurück, wenn sie leere, 0-, null- oder false-Werte enthält; wenn die Zeichenfolge nicht leere und ungleich Null-Werte enthält, gibt sie false zurück.
2. Wenn der Wert nicht existiert, gibt die Funktion isset() false und die Funktion empty() true zurück.
Die folgende Tabelle ist eine einfache Referenz dessen, was diese Funktionen für die verschiedenen Werte zurückgeben. Ein Leerzeichen gibt an, dass die Funktion bool (falsch) zurückgibt.
变量的值($ var) | isset($ var) | empty($ var) |
---|---|---|
“”(空字符串) | 布尔(true) | 布尔(true) |
“ “ (空格字符) | 布尔(true) | |
false | 布尔(true) | 布尔(true) |
true | 布尔(true) | |
array()(一个空数组) | 布尔(true) | 布尔(true) |
NUll值 | 布尔(true) | |
“0”(0作为字符串) | 布尔(true) | 布尔(true) |
0(0为整数) | 布尔(true) | 布尔(true) |
0.0(0作为浮点数) | 布尔(true) | 布尔(true) |
var $ var; (声明的变量,但没有值) | 布尔(true) | |
NUll字节(“ 0”) | 布尔(true) |
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über den Unterschied zwischen den Funktionen isset() und empty() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!