PHP Simplifier, une opération ternaire
-
27-09-2019 - |
Question
En PHP, il est un moyen de simplifier encore plus, sans utiliser if()
?
$foo = $bar!==0 ? $foo : '';
Je me demandais s'il y avait un moyen de ne pas réaffecter $foo
à lui-même si la condition est satisfaite. Je crois comprendre qu'il ya une façon de le faire en Javascript (en utilisant &&, non?), Mais me demandais s'il y avait une façon de le faire en PHP.
La solution
Eh oui, vous pouvez utiliser l'opérateur logique et (&&
) en PHP ainsi.
$bar === 0 && $foo = '';
Autres conseils
En PHP 5.3, la forme abrégée de l'opérateur ternaire est enfin arrivé, vous pouvez faire ce qui suit.
$foo = $bar ?: '';
Voir la section Opérateurs de comparaison - « Depuis PHP 5.3, il est possible de quitter la partie centrale de l'opérateur ternaire expr1 d'expression:.?. retourne expr3 expr1 si expr1 à TRUE, et expr3 autrement "