Maison > Article > développement back-end > Comment utiliser l'opérateur ternaire en php
En PHP, l'opérateur ternaire est utilisé pour sélectionner et exécuter l'une des deux autres expressions en fonction du résultat de la première expression, la syntaxe "(expr1)?(expr2):(expr3);" if If one expression "expr1" est établi, la deuxième expression "expr2" est exécutée, sinon l'expression "expr3" est exécutée.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
En PHP, l'opérateur ternaire peut implémenter une simple fonction de jugement conditionnel, c'est-à-dire basée sur le résultat de la première expression Sélectionnez l'une des deux autres expressions et exécutez-la. L'opérateur ternaire est également appelé opérateur ternaire ou opérateur conditionnel.
La fonction de l'opérateur ternaire est cohérente avec l'instruction "if else". Elle peut être écrite sur une seule ligne, ce qui rend le code concis et plus efficace. Une utilisation appropriée de l'opérateur ternaire dans les programmes PHP peut rendre les scripts plus concis et efficaces.
Le format de syntaxe de l'opérateur ternaire est le suivant :
(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3
Si la condition "expr1" est vraie, exécutez l'instruction "expr2", sinon exécutez "expr3".
L'exemple de code est le suivant :
<?php $a = 10; $a % 2 == 0 ? print '$a 是偶数!' : print '$a 是奇数!'; ?>
Le résultat d'exécution est le suivant :
$a 是偶数!
De plus, expr2 et expr3 peuvent également utiliser des guillemets simples ("") ou des guillemets doubles ("") pour omettre l'un d'eux dans évitez le code inutile. Comme indiqué ci-dessous :
<?php $a = 10; $b = 7; $a % 2 == 0 ? print '$a 是偶数!<br>' : ""; $b % 2 == 0 ? '' : print '$b 是奇数!'; ?>
Le résultat d'exécution est le suivant :
$a 是偶数! $b 是奇数!
Remarque : lorsque vous utilisez l'opérateur ternaire, si vous devez imprimer une chaîne, il est recommandé d'utiliser l'instruction print au lieu de l'instruction echo. .
De plus, l'opérateur ternaire peut également être étendu. Lorsque les conditions définies sont vraies ou non, l'instruction d'exécution peut comporter plusieurs phrases. Le format de syntaxe est le suivant :
(expr1) ? (expr2).(expr3) : (expr4).(expr5);
Comme vous pouvez le voir, les caractères peuvent. être utilisé entre plusieurs instructions d'exécution L'opérateur de chaîne "." est connecté et chaque instruction d'exécution est placée entre parenthèses pour indiquer qu'il s'agit d'une instruction d'exécution indépendante et complète.
En même temps, l'opérateur ternaire peut également être utilisé imbriqué. L'exemple est le suivant :
<?php $a = 10; $b = 6; $c = 12; $x = $a>$b ? ($a<$c ? $c-$a : $a-$c) : ($b<$c ? $c-$b : $b-$c); echo '$x ='.$x; ?>
Notez que l'opération d'affectation de la cinquième ligne attendra que l'opérateur ternaire soit exécuté avant de l'exécuter.
Les résultats d'exécution sont les suivants :
$x =2
Bien que l'opérateur ternaire imbriqué puisse économiser beaucoup de code, sa lisibilité n'est pas très bonne, et il est également très gênant de maintenir le code à l'avenir, donc dans ce cas nous essayez d'utiliser l'instruction if else pour y parvenir.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!