Vérifier le type et la valeur de Null en PHP
- Comparez la valeur nulle avec une chaîne vide à l’aide des opérateurs d’égalité double et triple en PHP
-
Comparez la valeur nulle avec
0
à l’aide des opérateurs d’égalité double et triple en PHP -
Comparez la valeur nulle avec
false
à l’aide des opérateurs d’égalité double et triple 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 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