Maison  >  Article  >  développement back-end  >  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
WBOYoriginal
2024-04-11 09:03:02395parcourir

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) {
  // ...
}

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!

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