(!isset($state['FOO']) || !is_string($state['FOO']))
|| (!isset($state['BAR']) || !is_string($state['BAR']))
|| (!isset($state['BAZ']) || !is_string($state['BAZ']))
) {
throw new InvalidArgumentException();
}
На что такие проверки
Можно. Не пихать всё в кучу, как минимум.
Можно через закон де Моргана преобразовать немного
https://github.com/webmozarts/assert
Обсуждают сегодня