Vérifier le type et la valeur de Null en PHP

Subodh Poudel 30 janvier 2023
  1. Comparez la valeur nulle avec une chaîne vide à l’aide des opérateurs d’égalité double et triple en PHP
  2. Comparez la valeur nulle avec 0 à l’aide des opérateurs d’égalité double et triple en PHP
  3. Comparez la valeur nulle avec false à l’aide des opérateurs d’égalité double et triple en PHP
Vérifier le type et la valeur de Null en PHP

Cet article comparera et vérifiera la valeur nulle de PHP avec des valeurs telles que '', 0 et false. Nous utiliserons l’opérateur égal double et triple pour démontrer les différences.

Comparez la valeur nulle avec une chaîne vide à l’aide des opérateurs d’égalité double et triple en PHP

En PHP, il existe différents opérateurs de comparaison. Nous utilisons les opérateurs de comparaison pour comparer la valeur entre deux entités. Les opérateurs d’égalité double et triple en PHP sont les plus couramment utilisés. Il existe une différence simple entre ces deux opérateurs de comparaison. L’opérateur double égal, == compare la valeur entre les deux entités. Alors que l’opérateur triple est égal à, === compare la valeur, ainsi que le type entre les deux entités. Nous devons connaître ces différences pour comparer les entités en PHP comme nous le souhaitons.

Nous pouvons comparer une valeur nulle avec une chaîne vide et observer les différences en utilisant ces deux opérateurs de comparaison. Par exemple, créez une variable $foo et affectez-la à une chaîne vide. Ensuite, comparez la variable avec NULL avec l’opérateur double égal en utilisant la condition if. Affiche le message foo is null, si la condition est vraie. Affiche le message the condition is false, si la condition est fausse. De même, utilisez l’opérateur triple égal pour le même morceau de code.

Nous pouvons voir que le premier exemple de code renvoie la vraie valeur et le second renvoie la fausse valeur. L’opérateur double égal compare uniquement la valeur de la chaîne vide et NULL, et les valeurs sont égales. Mais, l’opérateur triple égal compare la valeur ainsi que le type de ces entités. Comme la chaîne vide est de type chaîne et NULL est de type NULL, la valeur retournée est fausse. Nous pouvons utiliser la fonction gettype() pour vérifier le type.

Exemple de code :

$foo = '';
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Production :

foo is null

Exemple de code :

$foo = '';
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Production :

the condition is false

Comparez la valeur nulle avec 0 à l’aide des opérateurs d’égalité double et triple en PHP

Ici, nous comparerons NULL avec 0 en utilisant les opérateurs double égal et triple égal. On sait que 0 est un entier. Lorsque nous le comparons avec NULL en utilisant l’opérateur double égal, la condition sera vraie car 0 est nul. Mais, integer et NULL sont de types différents. Par conséquent, l’utilisation de l’opérateur triple égal exécutera la fausse condition.

Ainsi, nous avons appris comment fonctionnent les opérateurs de comparaison d’égalités double et triple en comparant la valeur nulle avec 0.

Exemple de code :

$foo = 0;
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Production :

foo is null

Exemple de code :

$foo = 0;
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Production :

the condition is false

Comparez la valeur nulle avec false à l’aide des opérateurs d’égalité double et triple en PHP

Nous comparerons NULL avec la valeur booléenne false en utilisant les opérateurs de comparaison d’égalités double et triple. Les valeurs de false et NULL sont les mêmes ; par conséquent, la condition vraie est exécutée à l’aide de l’opérateur double égal. Comme false est une valeur booléenne, son type n’est pas le même que NULL, donc la condition fausse est exécutée.

Exemple de code :

$foo = false;
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Production :

foo is null

Exemple de code :

$foo = false;
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Production :

the condition is false
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Article connexe - PHP Null