Maison > Article > développement back-end > L'opérateur PHP 5.3 ? : simplifie-t-il les instructions conditionnelles ?
Décrypter le mystère de PHP 5.3 ? : Opérateur
PHP 5.3 a introduit plusieurs fonctionnalités notables, dont l'une est l'énigmatique ? : opérateur. Voici une exploration approfondie de ce que cela implique.
Comprendre l'opérateur ?:
L'opérateur ?: est une version simplifiée de l'opérateur conditionnel traditionnel :
<code class="PHP">expr ? val_if_true : val_if_false</code>
En PHP 5.3, il est devenu possible d'omettre la partie médiane de cette expression :
<code class="PHP">expr ?: val_if_false</code>
C'est équivalent à :
<code class="PHP">expr ? expr : val_if_false</code>
Donc, le ? : l'opérateur est évalué à la première expression (expr) s'il est évalué à TRUE ; sinon, il est évalué à la deuxième expression (val_if_false).
Exemple d'utilisation de Twitter
Dans l'exemple de Twitto, l'opérateur ?: est utilisé pour attribuer une valeur par défaut à une variable ($c) qui peut ou non avoir été définie précédemment. Si la variable n'est pas définie, la fonction anonyme est renvoyée à la place.
Fonctions anonymes dans PHP 5.3
PHP 5.3 a introduit des fonctions anonymes, qui sont des lambdas ou des littéraux de fonction qui peut être déclaré en ligne. Ces fonctions ne nécessitent pas de nom et sont généralement définies à l'aide de la syntaxe suivante :
<code class="PHP">function() { // Function body }</code>
Elles peuvent être affectées à des variables, transmises comme arguments à d'autres fonctions ou utilisées comme fermetures.
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!