El ...$str
est appelé opérateur splat en PHP .
Cette fonctionnalité vous permet de capturer un nombre variable d'arguments à une fonction, combinés à des arguments "normaux" transmis si vous le souhaitez. Le plus simple est de prendre un exemple :
function concatenate($transform, ...$strings) {
$string = '';
foreach($strings as $piece) {
$string .= $piece;
}
return($transform($string));
}
echo concatenate("strtoupper", "I'd ", "like ", 4 + 2, " apples");
// This would print:
// I'D LIKE 6 APPLES
La liste des paramètres dans la déclaration de la fonction a la valeur ...
et cela signifie en gros " ... et tout le reste doit aller dans $strings ". Vous pouvez passer 2 arguments ou plus dans cette fonction et le second et les suivants seront ajoutés aux $strings. array
prêt à être utilisé.
0 votes
Empaquetage et dépaquetage des tableaux introduits en PHP 5.6
0 votes
Avez-vous vérifié la configuration requise avant d'installer : devdocs.magento.com/guides/v2.0/install-gde/
5 votes
Juste un commentaire au hasard, c'est l'opérateur de propagation en JS :)
0 votes
@ChrisHappy dans ce cas c'est en fait le opérateur de repos .
1 votes
Voir aussi : Opérateur splat PHP
0 votes
Depuis PHP8, vous pouvez utiliser l'opérateur splat pour décompresser les paramètres nommés (pour cette utilisation spécifique, l'opérateur ne s'étouffe pas sur les clés non numériques). Voir la démo dans cette réponse .