使用剩余参数写一个函数,计算不定参数的乘积
函数是一段需要重复执行的代码片断
函数是实现代码复用的重要手段
函数是现代编程语言最重要的基本单元
函数永远是编程的核心工作
没有固定参数,使用func_get_args(); 返回一个包含函数参数列表的数组,只能在函数体内使用。
实例
function mulitOne(){ $argArr = func_get_args(); $mulit = 1; foreach($argArr as $arg){ $mulit *= $arg; } return $mulit; } echo mulitOne(1,2,3,4,5,6,7,8); echo('<hr>');
运行实例 »
点击 "运行实例" 按钮查看在线实例
带参数,并且有剩余参数,使用array_unshift()函数, 用于向数组插入新元素。新数组的值将被插入到数组的开头。$a,$b,$c是值,添加到数组$d的开头,$d是一个剩余参数的数组。
实例
function mulitTwo($a,$b,$c,...$d){ array_unshift($d,$a,$b,$c); $mulit = 1; foreach($d as $arg){ $mulit *= $arg; } return $mulit; } echo mulitTwo(1,2,3,4,5,6,7,8); echo('<hr>');
运行实例 »
点击 "运行实例" 按钮查看在线实例
使用PHP内置求乘积的函数array_product();该函数计算并返回数组的乘积。
实例
function mulitThree($a,$b,$c,...$d){ array_unshift($d,$a,$b,$c); $mulit = array_product($d); return $mulit; } echo mulitThree(1,2,3,4,5,6,7,8);
运行实例 »
点击 "运行实例" 按钮查看在线实例
运行的结果
小结:在使用封装的函数时,函数有默认值的可以省略不写,有默认值的参数一般都写在函数参数后面;有参数和剩余参数的函数,在调用的时候,前面的参数也要写全。