PHP Vereinfachen eines ternärer Betrieb
-
27-09-2019 - |
Frage
In PHP gibt es eine Möglichkeit, dies zu vereinfachen, noch mehr, ohne eine if()
mit?
$foo = $bar!==0 ? $foo : '';
Ich habe mich gefragt, ob es einen Weg, um nicht Umhängen $foo
an sich war, wenn die Bedingung erfüllt ist. Ich verstehe, gibt es eine Möglichkeit, dies in Javascript zu tun (mit &&, nicht wahr?), Aber frage mich, ob es einen Weg, dies in PHP zu tun.
Lösung
Yup, können Sie den logischen und (&&
) Operator in PHP als auch verwendet werden.
$bar === 0 && $foo = '';
Andere Tipps
In PHP 5.3 die Kurzform des ternären Operators ist endlich da, so dass Sie Folgendes ausführen können.
$foo = $bar ?: '';
Siehe die Vergleichsoperatoren Abschnitt - „Seit PHP 5.3, es ist möglich, den mittleren Teil des ternären Operator auszulassen Ausdruck expr1:.?. expr3 kehrt, wenn expr1 Werte TRUE expr1 und expr3 sonst "