第一种方法
<?php
function a($a,$b,...$c)//$c是剩余参数的意思
{
$aa=1;
array_unshift($c,$a);
array_unshift($c,$b);
foreach($c as $cc){
$aa*=$cc;
}
return $aa;
}
echo a(1,2,3,4,5,6,7);//$a=1,$b=2,后面的所有值都是$c
echo '<hr>';
echo a(1,2,3,4,5,6,7);//$a=1,$b=2,后面的所有值都是$c
?>
第二种
<?php
function a($a,$b,...$c)//$c是剩余参数的意思
{
//print_r($params);
return $a*$b*array_product($c);//array_product是计算数组中所有值的乘积。
}
echo a(1,2,3,10,10,10);//$a=1,$b=2 后面的所有值都是$c
echo'<br>';
echo a(1,2,3,10,10,10);//$a=1,$b=2 后面的所有值都是$c
?>
总结:
函数是代码复用的手段。
...$params 将参数变成一个数组。
fun_num_args():返回实参数量。
fun_num_args():返回实参组成得数组。
array_push():讲一个元素添加到数组的尾部。
array_pop():将数组尾部的元素弹出栈。