Les programmeurs qui ont une certaine compréhension de PHP ne se sentiront pas étrangers lorsqu'ils verront ?:. C'est une structure grammaticale très impressionnante : l'opérateur ternaire.
L'utilisation de l'opérateur ternaire est la suivante :
(expr1) ? (expr2) : (expr3)
Lorsque expr1 est vrai, la valeur de expr2 sera renvoyée , lorsque expr1 est faux, la valeur de expr3 sera renvoyée.
Cependant, à partir de la version PHP 5.3, l'opérateur ternaire n'est plus limité aux méthodes de fonctionnement ci-dessus. Il peut aussi l'utiliser comme ceci :
(expr1) ?: (expr2)
, ce qui signifie connecter ?: ensemble. Si cet usage est adopté, lorsque expr1 est vrai, expr1 lui-même sera renvoyé, et lorsque expr1 est faux, la valeur de expr2 sera renvoyée.
C'est une façon d'écrire très utile, donc Hy369 a hâte d'écrire ceci sur son blog PHP pour le confort de tous ses amis !
Rappel spécial : Notez que l'opérateur ternaire est une instruction, donc son évaluation n'est pas une variable, mais le résultat de l'instruction. Ceci est important si vous souhaitez renvoyer une variable par référence. L'instruction return $var == 369 ? $a : $b; dans une fonction qui renvoie par référence ne fonctionnera pas, et une future version de PHP émettra un avertissement à ce sujet.
Ce qui précède est le contenu de l'utilisation spéciale de ? : dans la note 015 PHP Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !