Comment faire en sorte qu'une fonction PHP accepte un nombre variable d'arguments ?

WBOY
Libérer: 2024-04-15 12:36:01
original
591 Les gens l'ont consulté

Utilisez l'opérateur... en PHP pour créer une fonction de paramètre variable, qui regroupe des paramètres supplémentaires dans un tableau : Syntaxe de la fonction : function functionName(...$argumentName) {}Par exemple : sum(...$numbers) function Calculez la somme des nombres dans un tableau. Un nombre variable d'arguments doit être le dernier argument de la liste d'arguments de la fonction. Lorsque vous transmettez des paramètres à des fonctions variadiques, vous pouvez transmettre des tableaux directement en tant que paramètres.

如何让 PHP 函数接受可变数量的参数?

Faire en sorte que les fonctions PHP acceptent un nombre variable d'arguments

En PHP, vous pouvez utiliser l'opérateur...pour créer des fonctions qui acceptent un nombre variable d'arguments. Cet opérateur permet à tous les paramètres supplémentaires transmis à la fonction d'être regroupés dans un tableau....运算符创建接受可变数量参数的函数。此运算符允许将传递给函数的所有额外参数打包到一个数组中。

语法:

function functionName(...$argumentName) { // 函数代码 }
Copier après la connexion

例如:

// 计算一个数组中所有数字的总和 function sum(...$numbers) { $total = 0; foreach ($numbers as $number) { $total += $number; } return $total; } // 实战案例 $numbers = [1, 2, 3, 4, 5]; echo sum($numbers); // 输出:15
Copier après la connexion

在上面的示例中,sum()函数可以接受任何数量的参数。传递给函数的所有数字都将被打包到$numbers数组中,然后函数对该数组中的所有数字求和。

注意事项:

  • 可变数量的参数必须是函数参数列表中的最后一个参数。
  • 当向接受可变数量参数的函数传递参数时,可以将数组直接作为参数传递,无需展开数组。例如,sum([1, 2, 3, 4, 5])
Syntaxe : rrreeeExemple : rrreeeDans l'exemple ci-dessus, la fonction sum()peut accepter n'importe quel nombre d'arguments. Tous les nombres transmis à la fonction seront regroupés dans le tableau $numberset la fonction additionnera tous les nombres de ce tableau. Remarque :
  • Un nombre variable de paramètres doit être le dernier paramètre de la liste des paramètres de la fonction.
  • Lorsque vous transmettez des paramètres à une fonction qui accepte un nombre variable de paramètres, vous pouvez transmettre le tableau directement en tant que paramètre sans dérouler le tableau. Par exemple,sum([1, 2, 3, 4, 5]).

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!