php 可变数量的参数列表(...语法)

通过...语法,在php中自定义函数时可以实现可变数量的参数列表。

实例1:函数参数使用...语法

将传入的参数包装成一个数组,可以通过foreach遍历

function sum(...$nums)
{
     $total = 0;
     foreach($nums as $num)
     {
           $total += $num;
     }
     return $total;
}

echo sum(1,2,3,4,5,6,7,8);

> 36

实例2:调用函数使用...语法

将传入数组展开,依次传入函数

function sum( $a, $b )
{
      return $a + $b;
}

echo sum(...[1,3]);

> 4

# 如果数组的元素数量多余函数参数数量,多余的会被舍弃。
echo sum(...[1,3,4,5]);

>4 

你可能感兴趣的:(php 可变数量的参数列表(...语法))