« Programmation PHP/Opérateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 119 :
L'opérateur <code>?</code> permet de renvoyer une valeur ou une autre en fonction d'un test. Par exemple :
<source lang="php">
$appreciation = ($note>10) ? "bon" : "mauvais";
</source>
qui est équivalent au bloc PHP suivant :
Ligne 138 :
 
Toutefois il présente un autre avantage que sa concision : la {{w|Stratégie d'évaluation (informatique)|stratégie d'évaluation}} de cet opérateur ne calcule pas le "else" si le script n'a pas besoin d'y aller. Il devient donc moins gourmand en ressources.
 
En l'absence de premier résultat, le ternaire renvoie l'expression comparée à la place. Exemple :
<source lang="php">
print 1 ?: 0;
// 1
</source>
 
=== Opérateur objet ===