Correction status:qualified
Teacher's comments:剩余参数, 还可以用在函数调用中, 不一定只在参数列表中
第一种
<?php function a($a,$b,...$c)//$c是剩余参数的意思 { $aa=1; array_unshift($c,$a);//在数组开头插入一个或多个单元 array_unshift($c,$b);//在数组开头插入一个或多个单元 //print_r( $c); foreach($c as $cc){ $aa*=$cc; } return $aa; } echo a(0.001,10,10,10,10,10);//$a=0.001,$b=10 后面的所有值都是$c echo'<br>'; echo a(0.01,10,10,10,10,10);//$a=0.01,$b=10 后面的所有值都是$c ?>
点击 "运行实例" 按钮查看在线实例
第二种
<?php function a($a,$b,...$c)//$c是剩余参数的意思 { //print_r($params); return $a*$b*array_product($c);//array_product是计算数组中所有值的乘积。 } echo a(0.001,10,10,10,10,10);//$a=0.001,$b=10 后面的所有值都是$c echo'<br>'; echo a(0.01,10,10,10,10,10);//$a=0.01,$b=10 后面的所有值都是$c ?>
点击 "运行实例" 按钮查看在线实例
总结
剩余参数(...自定义变量):支持参数以数组的方式传入 适合有大量参数时候使用 。
对函数的理解:一次写成重复调用