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.

Était-ce utile?

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 "

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top