Вопрос

В PHP есть способ упростить это еще больше, без использования if()?

$foo = $bar!==0 ? $foo : '';

Мне было интересно, был ли способ не переназначить $foo к себе, если условие удовлетворено. Я понимаю, что есть способ сделать это в JavaScript (используя &&, верно?), Но было заданным вопросом, был ли способ сделать это в PHP.

Это было полезно?

Решение

Да, вы можете использовать логические и (&&) Оператор в PHP также.

$bar === 0 && $foo = '';

Другие советы

В PHP 5.3 Короткие формы тройного оператора наконец-то прибыли, поэтому вы можете сделать следующее.

$foo = $bar ?: '';

Видеть операторы сравнения Раздел - «С PHP 5.3, можно оставить среднюю часть тройного оператора. Выражение expr1?: expr3 Возвращает expr1, если expr1 оценивает true, а expr3 иначе."

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top