La différence entre null et vide en php : empty est une fonction utilisée pour vérifier si une variable est vide, et renvoie vrai si la variable est vide ; tandis que null est un type de données, indiquant qu'une variable n'a pas de valeur et est vide ; lorsque la variable est affectée à mull, non affectée ou non définie (), elle est exprimée comme nulle.
L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.
null signifie qu'une variable n'a aucune valeur. Il existe trois situations dans lesquelles une variable est nulle :
1 On lui attribue la valeur NULL.
2. Aucune valeur n’a encore été attribuée.
3. Être désactivé() . La fonction
empty() est utilisée pour vérifier si une variable est vide.
empty() détermine si une variable est considérée comme vide. Lorsqu'une variable n'existe pas, ou que sa valeur est égale à FALSE, alors elle est considérée comme n'existant pas. empty() ne génère pas d'avertissement si la variable n'existe pas.
empty() prend en charge les expressions après la version 5.5, pas seulement les variables.
Syntaxe
bool empty ( mixed $var )
Description du paramètre :
$var : variable à vérifier.
Remarque : avant PHP 5.5, empty() ne prenait en charge que les variables ; tout le reste provoquerait une erreur d'analyse. En d'autres termes, le code suivant ne fonctionnera pas :
empty(trim($name))
Vous devez plutôt utiliser :
trim($name) == false
empty() sans générer d'avertissement, même si la variable n'existe pas. Cela signifie que empty() est essentiellement équivalent à !isset($var) || $var == false.
Renvoie FALSE lorsque var existe et est une valeur non vide et non nulle, sinon renvoie VRAI.
Les variables suivantes seront considérées comme vides :
"" (chaîne vide)
0 (0 sous forme d'entier)
0.0 (0 sous forme de nombre à virgule flottante)
"0 " (0 sous forme de chaîne)
NULL
FALSE
array() (un tableau vide)
$var; (une variable déclarée mais sans valeur)
Exemples
<?php $ivar1=0; $istr1='Runoob'; if (empty($ivar1)) { echo '$ivar1' . " 为空或为 0。" . PHP_EOL; } else { echo '$ivar1' . " 不为空或不为 0。" . PHP_EOL; } if (empty($istr1)) { echo '$istr1' . " 为空或为 0。" . PHP_EOL; } else { echo '$istr1' . " 字符串不为空或不为0。" . PHP_EOL; } ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!