La fonction de l'
opérateur ternaire est cohérente avec l'instruction de processus "if...else". Elle est écrite sur une seule ligne, le code est très concis et l'efficacité d'exécution est plus élevée.
L'utilisation appropriée de l'opérateur ternaire dans les programmes PHP peut rendre le script plus concis et efficace.
Le format du code est le suivant : (expr1) ? (expr2) : (expr3);
Explication : Si la condition "expr1" est vraie, exécutez l'instruction "expr2 ", sinon exécutez " expr3".
Pour obtenir la même fonction, si vous utilisez des instructions de flux conditionnelles, vous devez écrire plusieurs lignes de code :
if(expr1) { expr2; } else { expr3; }
On peut voir que la bonté du ternaire L'opérateur mentionné ci-dessus n'est pas une exagération. Cependant, dans la plupart des cas, nous n’utilisons l’opérateur ternaire que lorsque le code est relativement simple, c’est-à-dire lorsque l’instruction d’exécution n’est qu’une seule phrase. Par exemple :
$a>$b ? print "a大于b" : print "a小于b";
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);
Pour ceux qui aiment être paresseux et recherchent la simplicité du code, utiliser l'opérateur ternaire pour remplacer l'instruction de processus if devrait être un excellent choix. Même si vous n'avez pas besoin de prendre en compte un « élément » autre que la phrase avec sursis dans le « ternaire », l'utilisation de l'opérateur ternaire est toujours plus concise que les instructions if. Les instructions suivantes sont syntaxiquement correctes, elles omettent le deuxième ou le troisième "élément" de manière légèrement sans guillemets :
$a>$b ? print "Yes" : ""; $a>$b ? '': print 'No';
$str = $_GET['abc'] ? 'wangjinbo' : 'wjb';
expression significative ; la compréhension correcte de
est : lorsque $_GET['abc'] est vide (c'est-à-dire , que ce soit, '' en PHP, null, 0, undifine, sont tous équivalents à la valeur booléenne false), attribuez $str à 'wangjinbo', sinon attribuez-le à 'wjb'; >Général Selon les règles desautres
langages (tels que C ou Java), la logique de fonctionnement du code ci-dessus est :<?php $a=1;$b=2;$c=3;$d=4; echo $a<$b?'xx':$a<$c?'yy':$a<$d?'zz':'oo'; ?>
$a<$b => true => 'xx' ==> 结束
<?php $a=1;$b=2;$c=3;$d=4; echo (($a<$b?'xx':$a<$c)?'yy':$a<$d)?'zz':'oo'; ?>
Je ne sais pas si ce processus est douloureux, c'est vraiment difficile à comprendre...
Enfin, revenez au code ci-dessus et changez-le en C-like Right. combinaison :$a<$b => true => 'xx' => true => 'yy' => true => 'zz' => 结束
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!