Utiliser if... else raccourci en PHP
- Introduction à l’opérateur ternaire en PHP
-
Utiliser l’opérateur ternaire pour la déclaration
true/false
en PHP
Cet article présentera comment nous pouvons utiliser la méthode abrégée pour écrire la condition if...else
en PHP. Nous utiliserons l’opérateur ternaire et l’opérateur de coalescence nul avec les démonstrations.
Introduction à l’opérateur ternaire en PHP
Nous pouvons utiliser l’opérateur ternaire comme méthode abrégée de la condition if-else
en PHP. Cependant, l’opérateur ternaire peut être utilisé dans tous les autres langages de programmation. Le mot ternaire signifie avoir trois éléments. Ainsi, l’opérateur ternaire a trois opérandes. Nous écrivons d’abord la condition, qui est le premier opérande. Puis le symbole ?
sépare la condition avec l’expression à évaluer si la condition est vraie. Enfin, le symbole :
sépare le vrai et le faux. La syntaxe est écrite ci-dessous.
condition ? trueExpression : falseExpression
Ici, condition
est une expression dont la valeur est à évaluer. L’option trueExpression
est une expression qui sera exécutée si condition
est vraie, et falseExpression
sera exécutée si condition
est fausse.
Voyons comment nous pouvons écrire l’opération ternaire équivalente de la condition if-else
. Examinons la condition if-else
suivante.
Exemple de code :
$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
if($num>5){
echo "heads";
}else{
echo "tails";
}
Production:
The number is: 9
heads
Ici, nous avons utilisé une condition if-else
pour afficher pile ou face à l’aide de la fonction rand()
. Si le nombre est supérieur à 5, on affiche face, et on affiche face si le nombre est inférieur ou égal à 5. Ici, rand(0,10)
génère un nombre aléatoire de 0
à 10
. Dans l’exemple ci-dessous, le nombre aléatoire est 9, et il affiche des têtes en conséquence. La chose importante à considérer est que nous ne pouvons pas utiliser l’instruction echo
avec les opérateurs conditionnels eux-mêmes. Nous ne pouvons les utiliser qu’une fois la condition évaluée en conséquence. Nous pouvons substituer la condition if-else
en utilisant l’opérateur ternaire pour le programme ci-dessus.
Exemple de code :
$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
echo ($num>5)? "heads":"tails";
Production:
The number is: 6
heads
Dans l’exemple ci-dessous, le nombre aléatoire est 6. Il est supérieur à 5 donc, le programme affiche des têtes. La différence significative entre l’opérateur if-else
et l’opérateur ternaire est que nous pouvons utiliser l’instruction echo
et l’opérateur ternaire. De cette façon, nous pouvons utiliser l’opérateur ternaire.
Utiliser l’opérateur ternaire pour la déclaration true/false
en PHP
On peut aussi utiliser l’opérateur ternaire pour déclarer les valeurs de base true
ou false
. Nous pouvons utiliser la valeur booléenne true
et false
dans trueExpression
et falseExpression
respectivement. Par exemple, créez une variable $age
et affectez-lui la valeur 14
. Ensuite, créez une autre variable, $can_vote
et écrivez une opération ternaire dans la variable. Écrivez la condition $age>17
et écrivez les valeurs true
et false
comme trueExpression
et falseExpression
. Enfin, utilisez la fonction var_dump()
pour vider la variable $can_vote
.
La section de sortie affiche la sortie comme false
, qui est un type booléen. De cette façon, nous pouvons utiliser l’opérateur ternaire pour déclarer les valeurs true
et false
en PHP.
Exemple de code :
$age= 14;
$can_vote = ($age>17 ? true : false);
var_dump($can_vote);
Production:
bool(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