Symbole de point d'interrogation en PHP
- Introduction à l’opérateur ternaire en PHP
-
Évaluation des expressions
Vrai
etFaux
à l’aide de l’opérateur ternaire en PHP
En PHP, l’opérateur point d’interrogation ?
s’appelle l’opérateur ternaire ou l’opérateur ternaire conditionnel. Cet article examinera en détail l’opérateur ternaire en PHP.
Introduction à l’opérateur ternaire en PHP
L’opérateur conditionnel ternaire ?
est également connu sous le nom d’expression conditionnelle ou d’opérateur ternaire. Il a la syntaxe suivante:
$variable = (condition) ? value_if_true : value_if_false;
Voici une explication des composantes :
-
condition
: Une expression booléenne qui est évaluée. -
valeur_si_vrai
: La valeur assignée à$variable
sicondition
est vraie. -
valeur_si_faux
: La valeur assignée à$variable
sicondition
est fausse.
L’opérateur ternaire évalue condition
; si elle est vraie, il assigne valeur_si_vrai
à $variable
; sinon, il assigne valeur_si_faux
.
Code exemple :
<?php
$num = 10;
$result = ($num % 2 == 0) ? "Even" : "Odd";
echo "The number $num is $result.";
?>
Résultat :
The number 10 is Even.
Nous pouvons utiliser l’opérateur ternaire pour remplacer les constructions if-else
afin de raccourcir la longueur du code et améliorer la lisibilité. Nous pouvons l’utiliser pour écrire des expressions conditionnelles plus simples.
Code exemple :
<?php
$count = (true) ? 1 : 0;
if (true)
{
$count = 1;
}
else
{
$count = 0;
}
echo $count;
?>
Résultat :
1
Cependant, la lecture du code quand nous enchaînons ou imbriquons des opérateurs ternaires peut être complexe. Un autre inconvénient de l’opérateur ternaire est qu’il est difficile de déboguer le code car nous ne pouvons pas placer de points d’arrêt dans les sous-expressions.
Évaluation des expressions Vrai
et Faux
à l’aide de l’opérateur ternaire en PHP
Nous examinerons l’utilisation de l’opérateur ternaire. L’exemple ci-dessous évaluera l’expression vrai
et exécutera le bloc de code en conséquence.
La fonction peutVoter()
déterminera si une personne peut voter ou non. Tout d’abord, la variable $age
est évaluée si elle est supérieure ou égale à 18
.
Ensuite, nous avons appelé la fonction peutVoter()
avec la valeur 21
en tant que paramètre, qui est l’âge légal pour voter. Ici, l’expression est évaluée comme vrai
, et la deuxième est exécutée.
Code exemple :
<?php
function canVote($age){
echo $age>=18 ?"you can vote": "you cannot vote";
}
canVote(21);
?>
La fonction peutVoter()
déterminera si une personne peut voter ou non. Tout d’abord, la variable $age
est évaluée si elle est supérieure ou égale à 18
.
Ensuite, nous avons appelé la fonction peutVoter()
avec la valeur 21
en tant que paramètre, qui est l’âge légal pour voter. Ici, l’expression est évaluée comme vrai
, et la deuxième est exécutée.
Résultat :
you can vote
Dans l’exemple suivant, si nous fournissons une valeur inférieure à 18, l’expression de comparaison sera évaluée comme fausse
. Par conséquent, la troisième expression, Vous ne pouvez pas voter
, sera affichée.
Code exemple :
<?php
function canVote($age){
echo $age>=18 ?"you can vote": "you cannot vote";
}
canVote(17);
?>
Résultat :
you cannot vote
Dans d’autres cas, l’évaluation à exprimer renverra une valeur fausse
. Par exemple, si l’expression renvoie une valeur null
, Nan
, 0
ou une valeur vide, l’expression renverra une valeur fausse
.
L’exemple suivant montre les conditions de la valeur fausse
. L’opérateur ternaire exécutera la troisième expression lorsque ces valeurs sont évaluées.
Code exemple :
<?php
function Car($name){
echo $name?$name:"no name";
echo "<br>";
}
Car("Tesla");
Car(null);
Car("");
Car(0);
?>
Résultat :
Tesla
sans nom
sans nom
sans nom
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