Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Diskussion über den Unterschied zwischen den Funktionen isset() und empty() in PHP

Eine kurze Diskussion über den Unterschied zwischen den Funktionen isset() und empty() in PHP

青灯夜游
青灯夜游Original
2019-02-01 16:49:067359Durchsuche

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.

Eine kurze Diskussion über den Unterschied zwischen den Funktionen isset() und empty() in PHP

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:

Eine kurze Diskussion über den Unterschied zwischen den Funktionen isset() und empty() in PHP

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 = &#39;&#39;;  
 echo checkIfnotEmpty($value);  
?>

Ausgabe:

Eine kurze Diskussion über den Unterschied zwischen den Funktionen isset() und empty() in PHP

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!

Stellungnahme:
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