Les fonctions avec un nombre variable de paramètres, stockés dans un tableau, peuvent être implémentées en PHP en utilisant la syntaxe triple point (...). Lors de l'appel, les paramètres doivent être stockés dans un tableau et transmis dans l'appel de fonction à l'aide de l'opérateur de propagation .... Cette fonction est utile lorsque vous travaillez avec des tableaux ou des structures de données complexes, telles que la fusion de tableaux.
Comment appeler une fonction avec un nombre variable de paramètres en utilisant PHP ?
Qu'est-ce qu'une fonction avec un nombre variable d'arguments ?
Une fonction avec un nombre variable d'arguments est une fonction qui permet de transmettre n'importe quel nombre d'arguments. Ces paramètres sont généralement stockés dans un tableau.
Comment implémenter un nombre variable de paramètres en PHP ?
La syntaxe à trois points (...) est utilisée en PHP pour représenter un nombre variable de paramètres.
Syntaxe :
function func_name(...$params) { // ... }
Appeler
Une fonction avec un nombre variable d'arguments peut être appelée comme une fonction normale, mais les arguments doivent être stockés dans un tableau.
Exemple de code :
sum.php
<?php function sum(...$params) { $total = 0; foreach ($params as $param) { $total += $param; } return $total; }
main.php
<?php require_once 'sum.php'; $params = [1, 2, 3, 4, 5]; echo "和为 " . sum(...$params);
Sortie :
和为 15
Cas pratique
Variable nombre de paramètres lorsqu'il s'agit de tableaux ou d'autres données complexes structure Très utile. Voici un exemple :
mergearrays.php
<?php function merge_array(...$arrays) { if (count($arrays) === 1) { return $arrays[0]; } $merged = []; foreach ($arrays as $array) { $merged = array_merge($merged, $array); } return $merged; }
main2.php
<?php require_once 'merge_array.php'; $array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $array3 = [7, 8, 9]; $merged = merge_array($array1, $array2, $array3); print_r($merged);
Sortie :
[1, 2, 3, 4, 5, 6, 7, 8, 9]
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!