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

Как избавиться от дублирования кода PHP во вложенных условиях?

Здравствуйте. Есть код такого типа:
$fruit = $_GET['fruit'];
if(isset($water)){
    if($water=='blue'){
        if($fruit=='banana'){
            $fruit->get_eat();
        }
    }
}else{
    if($fruit=='banana'){
        $fruit->get_eat();
    }

}

Получается дублирование кода в 2-ух местах:
if($fruit=='banana'){
        $fruit->get_eat();
    }

Подскажите пожалуйста как элегантно избавиться от дублирования. Спасибо.
  • Вопрос задан
  • 127 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
if ((!isset($water) || $water === 'blue') && $fruit === 'banana') {
    $fruit->get_eat();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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