Passer des tableaux comme arguments individuels en PHP
En PHP, il est souvent nécessaire de passer des tableaux comme arguments aux fonctions. Cependant, il existe des cas où nous pouvons vouloir déréférencer le tableau en arguments individuels.
Solution
Depuis PHP 5.6, le ... jeton, également connu sous le nom l'« opérateur splat » fournit une solution élégante pour transmettre des tableaux en tant qu'arguments individuels. Ce jeton vous permet de « répartir » un tableau dans une liste d'arguments, comme démontré ci-dessous :
function variadic($arg1, $arg2) { echo $arg1 . ' ' . $arg2; } $array = ['Hello', 'World']; // 'Splat' the $array into the function call variadic(...$array); // Output: 'Hello World'
Remarques importantes :
Indice de type
Vous pouvez taper -indique le jeton ... pour garantir que toutes les valeurs transmises correspondent à un type spécifique. Ceci est utile pour garantir qu'un tableau contient des éléments d'un type particulier :
function variadic($var, SomeClass ...$items) { } variadic('Hello', new SomeClass, new SomeClass); // Valid variadic('Hello', 'Not a SomeClass'); // Error
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!