Как реализовать однострочный оператор в php как на js?

На js можно написать так: lol = ret || 0;
Если retfalse то lol = 0 иначе lol равно ret.
  • Вопрос задан
  • 2766 просмотров
Решения вопроса 1
ZloyHobbit
@ZloyHobbit
Это называется тернанрый оператор, в php синтаксис аналогичен С:
$action = <условие> ? <вариант1> : <Вариант2>;
В вашем случае:
$lol = ret ? ret : 0;
А с версии 5.3 даже:
$lol = ret ?: 0;
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Arris
@Arris
Сапиенсы учатся, играя.
$lol = (isset($ret) || !$ret) ? 0 : 1;

Как-то так.
Ответ написан
Только так:
$lol = $ret !== FALSE ? $ret : 0;

Тождественное неравенство обязательно, иначе если $ret будет содержать пустую строку, то пустая строка преобразуется в FALSE
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы