Maison > développement back-end > Problème PHP > Quelle est la différence entre null et vide en php

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

WBOY
Libérer: 2023-03-15 12:38:01
original
2810 Les gens l'ont consulté

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 )
Copier après la connexion

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))
Copier après la connexion

Vous devez plutôt utiliser :

trim($name) == false
Copier après la connexion

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;
}
?>
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal