Maison > développement back-end > tutoriel php > Comment appeler une fonction avec un nombre variable d'arguments en utilisant PHP ?

Comment appeler une fonction avec un nombre variable d'arguments en utilisant PHP ?

WBOY
Libérer: 2024-04-11 09:03:02
original
495 Les gens l'ont consulté

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.

如何使用 PHP 调用具有可变数量参数的函数?

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) {
  // ...
}
Copier après la connexion

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;
}
Copier après la connexion

main.php

<?php
require_once 'sum.php';

$params = [1, 2, 3, 4, 5];
echo "和为 " . sum(...$params);
Copier après la connexion

Sortie :

和为 15
Copier après la connexion

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;
}
Copier après la connexion

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);
Copier après la connexion

Sortie :

[1, 2, 3, 4, 5, 6, 7, 8, 9]
Copier après la connexion

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal