не return?
такой вопрос уже был, @fes0r сказал что аргумент который ресолвится может быть вариативным, т.е. иметь переменное кол-во аргументов, но чото связь не ясна, типа какая разница сколько там аргументов надо, ресолвь как надо и возвращай что нужно
Как минимум, ты можешь резолвить > 1 аргумента одним резолвером через yield. А с return смог бы только 1.
// /users?ids=1,2,3,4,5 public function doSomethingWithUsers(int ...$userIds) { }
Это еще удобно, когда нужен вариант отдать ничего. например, if (someCond()) { yield $x; }. Если бы был return, нужно было бы после блока условия вернуть хоть что-то, скорее всего null. Но null сам может быть желаемым результатом резолва. А так у тебя есть опция не вернуть ничего) Конкретно в ArgumentResolver это не так актуально, но по жизни бывают ситуации, где null и ничего — это две разные вещи.
Обсуждают сегодня