Explication détaillée de l'opérateur ternaire php

怪我咯
Libérer: 2023-03-10 21:40:01
original
4899 Les gens l'ont consulté

Le opérateur ternaire en PHP est aussi appelé opérateur ternaire En fait, je l'appelle souvent l'opérateur point d'interrogation. En fait, vous pouvez le faire avec l'opérateur ternaire. . Une fonction simple de jugement conditionnel peut être implémentée. Permettez-moi maintenant de vous présenter quelques exemples d'opérateurs ternaires.

La fonction de l'opérateur ternaire est cohérente avec l'instruction de processus "if...else". Elle est écrite sur une seule ligne, avec un code concis et une efficacité d'exécution élevée. Une utilisation appropriée de l'opérateur ternaire dans les programmes PHP peut rendre les scripts plus concis et efficaces. La syntaxe du code est la suivante :

(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3
Copier après la connexion

Explication : Si la condition "expr1" est vraie, exécutez l'instruction "expr2", sinon exécutez "expr3".

<?PHP
$a=10; $b=20;
$c=$a>$b?($a-$b):($a+$b);
//说明:如果变量a大于变量b则执行问号后面的,否则就执行:冒号后面的
echo $c;
?>
Copier après la connexion

Les expressions peuvent être des fonctions, des tableaux, etc.

En fait, l'opérateur ternaire peut être étendu Lorsque la condition définie est vraie ou non, l'instruction d'exécution peut comporter plus d'une phrase :

(expr1) ? (expr2).(expr3) : (expr4).(expr5);
Copier après la connexion

<. 🎜>Nous pouvons clairement voir que plusieurs instructions d'exécution peuvent être connectées à l'aide de l'opérateur de chaîne ("."). Chaque instruction d'exécution est entourée de petits crochets pour indiquer qu'il s'agit d'une instruction indépendante et complète. déclaration d'exécution. Après cette extension, sa fonction est plus proche de l'instruction de processus "if...else". En même temps, l'opérateur ternaire peut également être utilisé imbriqué. Par exemple, lorsque a est supérieur à b : si a est inférieur à c, alors x=c-a sinon x=a-c ; sinon quand a est inférieur à b : si b est inférieur à c, alors x=c-b sinon x=b-c :

$a>$b ? $x=($a<$c ? $c-$a : $a-$c) : $x=($b<$c ? $c-$b : $b-$c);
Copier après la connexion

La lisibilité de l'opérateur ternaire imbriqué n'est pas très bonne, et il pourrait y avoir des problèmes avec la maintenance du code à l'avenir, donc dans ce cas nous devrions simplement utiliser sinon, si pour le mettre en œuvre.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!