PHP упростите тройную работу
-
27-09-2019 - |
Вопрос
В 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 иначе."
Не связан с StackOverflow