Должно отработать условие: если массив не пустой и не содержит значения, то перейти к следующей итерации цикла. PHP: $route->methods = []; // для примера if ($route->methods && !in_array($request->getMethod(), $route->methods, true)) { continue; } Чёт я подзабыл, потому что такие проверки очень редко попадаются с приведением массива к типу: пустой массив в ифе - это false? Или нужно явно !empty($route->methods) проверять?
PHP: Булев - Manual (Преобразование в...) (среди прочих значений, которые "рассматриваются как false": массив без элементов) --- Добавлено --- В зависимости от дальнейшего использования и источника данных - можно и count(), и empty(), и даже isset()