Maison  >  Article  >  développement back-end  >  Quelle est la différence entre null et vide en php

Quelle est la différence entre null et vide en php

WBOY
WBOYoriginal
2022-02-21 15:17:042732parcourir

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.

Quelle est la différence entre null et vide en php

L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.

Quelle est la différence entre null et vide en php ?

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=&#39;Runoob&#39;;
if (empty($ivar1))
{
    echo &#39;$ivar1&#39; . " 为空或为 0。" . PHP_EOL;
}
else
{
    echo &#39;$ivar1&#39; . " 不为空或不为 0。" . PHP_EOL;
}
if (empty($istr1))
{
    echo &#39;$istr1&#39; . " 为空或为 0。" . PHP_EOL;
}
else
{
    echo &#39;$istr1&#39; . " 字符串不为空或不为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!

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