Utiliser if... else raccourci en PHP

Subodh Poudel 30 janvier 2023
  1. Introduction à l’opérateur ternaire en PHP
  2. Utiliser l’opérateur ternaire pour la déclaration true/false en PHP
Utiliser if... else raccourci 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 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