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 есть категория и она создана успешно

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

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

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