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.

War es hilfreich?

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 "

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top