коллекции шрифтов laravel

#php #laravel #collections #type-hinting

Вопрос:

Есть ли какой-то способ ввести содержимое коллекций:

Я могу сделать это с такими массивами, как этот:

     /**
     * @param User[] $users
     */
function processUsers(array $users) {
}
 

Есть ли способ сделать это и с коллекциями, а не только с типом коллекции? Что-то вроде этого.

     /**
     * @param Collection<User> $users
     */
function processUsers(Collection $users) {
}
 

Комментарии:

1. Нет 100% правильного ответа, в настоящее время PHP не поддерживает public function processUsers(Collection<User> $users) (возможно, генераторы будут добавлены в PHP 8.1), но в зависимости от того, какую IDE вы используете, PhpStorm в этом случае может помочь вам на 100%. Смотрите об этом (но это специально для PhpStorm).