Задать вопрос
@Lavrov95

Как можна написать краткий if else (short if else)?

if (is_null($a) || $b) {
    if(isset($c)){
        return $c;
    } elseif( isset($d)) {
        return $d;
    } else {
        return $e;
    }
} else {
    return $e;
}


например
is_null($a) || $b ? ($c ? $c : ( $d ? $d : $e )) : $e;
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
if ((is_null($a) || $b) && (isset($c) || isset($d))) {
    return isset($c) ? $c:$d;
}
return $e;


короче особо никак, понятнее тоже.
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
100 лет на PHP не кодил. Может что-то такое сработает.
if (is_null($a) || $b) {
    return $c ?? $d ?? $e;
}

return $e;
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
Не надо ничего писать сокрашённо.
Писать надо ПОНЯТНО. Чтобы потом можно было ПРОЧИТАТЬ.

В данном случае ничегео сокращать не нужно. можно только убрать лишние else.

if (is_null($a) || $b) {
    if(isset($c)){
        return $c;
    } elseif( isset($d)) {
        return $d;
    }
}
return $e;


Хотя конечно обсуждать высосанный из пальца бессмысленный пример нет смысла.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы