Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tableau typé

By • Kartoffeljunge •

<?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

PHP Features

Last updated: 11 October 2026