Maison  >  Article  >  développement back-end  >  Opérateur ternaire en PHP

Opérateur ternaire en PHP

王林
王林original
2024-08-29 12:39:29599parcourir

Un opérateur ternaire est comme tous les opérateurs logiques, arithmétiques et de comparaison. Il s'agit d'un opérateur conditionnel qui permet de vérifier certaines conditions et d'effectuer le travail en conséquence. L'opérateur ternaire diminue la longueur du code. Vous pouvez facilement vérifier toutes vos conditions et comparaisons à l’aide de l’opérateur ternaire. Il s'agit d'une alternative à l'opérateur if-else traditionnel que les gens utilisent généralement pour la vérification des conditions. L'ordre dans lequel cet opérateur travaille est de gauche à droite. C'est une très bonne option lorsque l'utilisateur a besoin de gagner du temps. Dans cette rubrique, nous découvrirons l'opérateur ternaire en PHP.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Pourquoi utilisons-nous un opérateur ternaire en PHP ?

La raison pour laquelle nous utilisons un opérateur ternaire est de simplifier les instructions if-else. Il peut être utilisé pour attribuer des variables. Une autre raison d'utiliser cet opérateur est lorsque l'utilisateur souhaite attribuer des données après validation ou valider des formulaires. L'opérateur ternaire est également facile à comprendre et à utiliser. Cela permet également de gagner du temps et crée un avis lorsqu'il rencontre une valeur nulle avec les conditions actuelles.

Syntaxe

L'opérateur ternaire a son nom car il a trois opérandes présents. Ces trois opérandes représentent une condition, un résultat lorsque la condition est vraie et le troisième lorsque le résultat est faux. La syntaxe est la suivante :

Condition? Statement 1: Statement2

La syntaxe ci-dessus peut être expliquée comme suit. L'opérateur ternaire fonctionne comme une instruction if-else. La condition ici est la condition if, qui doit être vérifiée et vérifiée. Cela renvoie une valeur booléenne qui peut être vraie ou fausse. Si cette condition est vraie, alors l'instruction 1 est exécutée. Si l'instruction 1 n'est pas vraie, alors tout comme la condition else dans l'instruction if else 2 sera exécutée.

Exemples d'opérateurs ternaires en PHP

Regardons quelques exemples afin de mieux comprendre le fonctionnement de l'opérateur ternaire.

Exemple n°1

Ceci est un exemple simple de l'opérateur ternaire

Code :

<?php
$age=19;
print ($age>=18) ? "You can vote": "You are not eligible to vote";
?>

C'est l'exemple le plus simple de l'opérateur ternaire où vous pouvez comprendre son fonctionnement. Ici, la variable $age stocke l'âge du candidat. Ils valident si le candidat a le droit de voter ou non. Voici une seule vie de code ; cette condition est en cours de vérification. Il valide que si l’âge est supérieur à 18 ans, alors « vous pouvez voter » ; sinon, « Vous n'avez pas le droit de voter. »

Sortie :

Opérateur ternaire en PHP

Exemple n°2

Vérifions maintenant le cas, qui est l'inverse lorsque l'âge est inférieur à 18 ans. Dans ce cas, le code sera le suivant.

Code :

<?php
$age=15;
print ($age>=18) ? "You can vote": "You are not eligible to vote";
?>

Cet exemple ira chercher l'instruction 2 en conséquence. Il évaluera l’état. La variable âge a ici une valeur inférieure à 18. La condition dans l’opérateur ternaire n’est pas satisfaite ; par conséquent, le résultat sera « Vous n’êtes pas éligible pour voter. »

Sortie :

Opérateur ternaire en PHP

Vous pouvez également utiliser un opérateur ternaire abrégé. Vous pouvez éliminer l'opérateur de gauche, vous donnant des expressions encore plus courtes.

Cela peut être exprimé comme suit :

$result = $initial ?: 'default';

Ici, le fonctionnement de cette expression est que jusqu'à ce que l'initiale ne soit pas évaluée comme fausse, la condition sera exécutée. Une fois que la condition est évaluée comme fausse, la valeur par défaut sera utilisée. Cela peut également être utilisé en utilisant l'opérateur ternaire normal comme ci-dessous :

$result = $condition ? $condition : 'default';

Exemple #3

Pour tester cela, prenons un exemple

Code :

<?php
$num=5;
$num1=6;
$num2=10;print ($num > $num1) ? ($num > $num2) : 'Num2 is largest';
?>

Ce code vérifie les deux conditions spécifiées. Il vérifiera d’abord si $num est supérieur à $num1. Ici, cette condition est fausse. Il passera alors à la condition suivante. Cette condition vérifie si $num est supérieur à $num2. Cette condition renverra également faux car 5 n'est pas supérieur à 10. La valeur par défaut ici est définie sur Num2 est la plus grande. La deuxième condition n'est pas non plus vraie, de sorte qu'il choisira la valeur par défaut comme sortie. Par conséquent, le résultat ici sera « Num2 est le plus grand ».

Sortie :

Opérateur ternaire en PHP

Exemple n°4

Code :

<?php
$score = 10;
$age = 20;
print ($age > 10 ? ($score < 80 ? 'behind' : 'above average') : ($score < 50 ? 'behind' : 'above average')); // returns 'You are behind'
?>

Consider two variables, one for score and one for age, and use a ternary operator. Here it will check if the age is greater than 10 and the score is less than 80; then, the output will be behind. Else the output will be above average. Similarly, we are checking another example where the age is greater than 10, but the score is less than 50. Then also the output will be behind, else it will be above average. The output of the above code will be: Considering your age and score; you are: behind.

Output:

Opérateur ternaire en PHP

Advantages

Below are a few of the advantages explained.

  • The Ternary Operator helps make the code simple and quicker than if-else.
  • It helps in having the logic in line with the output and does not break the output into if-else blocks.
  • The code looks much better, and cosmetically it is nicer to look at.
  • Utilizing code makes code maintenance easier.

Conclusion

The ternary operator may look different from other operators and may also confuse you a bit initially. But once you know how to use it, you can easily use and master it. It will make your code look more manageable and easy to understand.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn