Maison >développement back-end >tutoriel php >Opérateur ternaire en PHP
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
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.
Regardons quelques exemples afin de mieux comprendre le fonctionnement de l'opérateur ternaire.
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 :
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 :
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';
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 :
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:
Below are a few of the advantages explained.
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!