Maison  >  Article  >  développement back-end  >  Quel est l'effet de l'ajout de... devant les paramètres de la méthode d'appel php ?

Quel est l'effet de l'ajout de... devant les paramètres de la méthode d'appel php ?

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌original
2023-06-20 14:13:011684parcourir

Ajouter... devant les paramètres de la méthode d'appel php... Vous pouvez définir les paramètres de fonction spécifiés pour n'avoir aucune limite sur le nombre de paramètres lorsque la déclaration de fonction nécessite plusieurs paramètres réels mais nous ne savons pas comment. nombre ou combien de paramètres à transmettre. Ceci est utilisé lorsque la quantité est variable.

Quel est l'effet de l'ajout de... devant les paramètres de la méthode d'appel php ?

Le système d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.

En PHP, en utilisant la syntaxe `...` appelée liste de paramètres de longueur variable ou "splat" (symbole splash), vous pouvez définir les paramètres de fonction spécifiés sur un nombre illimité de paramètres. Ceci est utilisé lorsque la déclaration de fonction nécessite plusieurs paramètres réels mais que nous ne savons pas combien en transmettre ou que le nombre transmis est variable.

Lors de l'appel d'une fonction, ajoutez `...` après le nom de la fonction pour diviser le tableau en paramètres indépendants pour le traitement. La liste des arguments peut également être obtenue via la fonction `func_get_args()`.

以下示例演示如何在 PHP 中使用 `...` 参数:
```php
function sum(...$numbers) {
   $total = 0;
   foreach ($numbers as $number) {
       $total += $number;
   }
   return $total;
}
echo sum(1, 2, 3); // 输出 6
echo sum(1, 2, 3, 4, 5); // 输出 15
```

Dans cet exemple, le paramètre `$numbers` est défini sur une liste d'arguments de longueur variable. Utilisez un « foreach » pour parcourir chaque argument et les additionner.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn