Blogger Information
Blog 24
fans 2
comment 5
visits 19032
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
使用剩余参数写一个函数,计算不定参数的乘积--2019-9-28
木槿昔年的博客
Original
1533 people have browsed it

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

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

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

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

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

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

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

Correction status:qualified

Teacher's comments:完成的很不错哟
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments