Symbole de point d'interrogation en PHP

Subodh Poudel 19 septembre 2023
  1. Introduction à l’opérateur ternaire en PHP
  2. Évaluation des expressions Vrai et Faux à l’aide de l’opérateur ternaire en PHP
Symbole de point d'interrogation 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 si condition est vraie.

  • valeur_si_faux : La valeur assignée à $variable si condition 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 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 Operator