Tableau typé
<?php
class User {}
function handle(User ...$userList) {
print count($userList)." users
";
/** ... */
}
$bunchOfUsers = [
new User(),
new User(),
];
echo handle(...$bunchOfUsers);
$bunchOfUsers[] = 1;
echo handle(...$bunchOfUsers); // error!$bunchOfUsers
Il est possible de définir le type de tous les éléments d’un variadique : c’est l’équivalent de passer un argument de type array<User>. De cette façon, tous les éléments du tableau doivent avoir le type attendu. Utilisez un type union pour accepter plusieurs types distincts.
See Also
- Original on BluSky
- Typing a whole array [Try me]
PHP Features
Last updated: 11 October 2026