Maison  >  Article  >  développement back-end  >  Une brève discussion sur la différence entre les fonctions isset() et empty() en PHP

Une brève discussion sur la différence entre les fonctions isset() et empty() en PHP

青灯夜游
青灯夜游original
2019-02-01 16:49:067409parcourir

Il est facile de confondre isset() et empty() en PHP. Ils sont tous deux utilisés pour tester la valeur des variables et renvoient tous deux une valeur booléenne. L'article suivant vous fera comprendre isset() et empty(), j'espère qu'il vous sera utile.

Une brève discussion sur la différence entre les fonctions isset() et empty() en PHP

Fonction PHP isset()

La fonction isset() est utilisée pour déterminer si une variable a a été défini et n'est pas nul ; en d'autres termes, renvoie vrai uniquement si la variable n'est pas nulle ;

Modèle de phrase de base :

bool isset( mixed var [, mixed var [, ...]] )

Exemple :

<?php
header("content-type:text/html;charset=utf-8");  
function checkIfIsset($value)
{
if(isset($value)) {
return "它被设定";
}else {
return "它没被设定";
}
}
 $value = false;  
 echo checkIfIsset($value);  
?>

Sortie :

Une brève discussion sur la différence entre les fonctions isset() et empty() en PHP

Fonction PHP vide()

La fonction vide() est utilisée pour déterminer si la variable est vide en d'autres termes, si la variable est une chaîne vide, false, array( ; ), NULL, "0", 0 et variables non définies, il renverra vrai.

Modèle de phrase de base :

bool empty(mixed var)

Exemple :

<?php
header("content-type:text/html;charset=utf-8");  
 function checkIfnotEmpty($value){  
      if (!empty($value)) {  
        return "它不是空的";  
      } else {  
        return "它是空的";  
      }  
 } 
 $value = &#39;&#39;;  
 echo checkIfnotEmpty($value);  
?>

Sortie :

Une brève discussion sur la différence entre les fonctions isset() et empty() en PHP

La différence entre les fonctions isset() et empty() en PHP

1 Si la fonction isset() contient flase, 0 ou une valeur de chaîne vide, elle le sera. être renvoyé vrai ; sinon, renvoie faux. La fonction empty() renvoie true si elle contient des valeurs vides, 0, nulles ou false ; si la chaîne contient des valeurs non vides et non nulles, elle renvoie false.

2. Si la valeur n'existe pas, la fonction isset() retournera false et la fonction empty() retournera true.

Le tableau ci-dessous est une simple référence de ce que ces fonctions renverront pour les différentes valeurs. Un espace indique que la fonction renvoie bool (false).

变量的值($ 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)

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn