博客列表 >使用剩余参数写一个函数,计算不定参数的乘积--2019-9-28

使用剩余参数写一个函数,计算不定参数的乘积--2019-9-28

木槿昔年的博客
木槿昔年的博客原创
2019年09月29日 16:56:061532浏览

使用剩余参数写一个函数,计算不定参数的乘积

函数是一段需要重复执行的代码片断

函数是实现代码复用的重要手段

函数是现代编程语言最重要的基本单元

函数永远是编程的核心工作

没有固定参数,使用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);

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行的结果

QQ截图20190929163918.jpg

小结:在使用封装的函数时,函数有默认值的可以省略不写,有默认值的参数一般都写在函数参数后面;有参数和剩余参数的函数,在调用的时候,前面的参数也要写全。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议