Maison >développement back-end >tutoriel php >Note 015 Utilisation particulière de ? : en PHP

Note 015 Utilisation particulière de ? : en PHP

黄舟
黄舟original
2016-12-26 10:06:211469parcourir

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) !


Déclaration:
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