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

Как сократить логическое выражение в php?

Здравствуйте, как можно сократить логическое выражение в php?

if(($objProduct && !$hasCategory) || ($objProduct && $hasCategory && $objCatsRels)){
            return redirect(route('admin.products.edit', ['id' => $objProduct->id]))->with('success', 'Товар успешно добавлен');
        }

То есть редирект будет в двух случаях:
1) Если objProduct == true и у него нет категории
2) Либо если objProduct == true есть категория и она создана успешно

Спасибо.
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
@D3lphi
  1. Записываем булеву функцию.
  2. Находим минимальную ДНФ / КНФ функции.
  3. Смотрим, какая из форм проще.
  4. Используем.
Ответ написан
if ($objProduct && (!$hasCategory || $objCatsRels)) {}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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