#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).