Rumah >pembangunan bahagian belakang >tutorial php >php函数之可变个数参数函数
php可变个数参数函数介绍
使用默认参数适合实参个数少于形参的情况,而可变参数列表则适合实参个数多于形参的情况。如果在函数中用不到多传入的参数则没有意义。
上一节我们介绍了php默认参数函数,本节就介绍一下php可变个数参数的函数。
可变参数的函数格式说明如下的所示:
mixed funName (string arg1 [, string ...] ) //在参数列表中出现使用 ... 描述的参数
通常,用户在定义函数时,设置的参数数量是有限的。如果希望函数可以接受任意数量的参数,则需要在函数中使用 PHP 系统提供的 func_get_args()函数,它将所有传递给脚本函数的参数当做一个数组返回。
声明一个函数,用于打印参数列表的值。虽然没有声明参数列表,但可以传入任意个数、任意类型的参数值。先将所有传递给脚本函数的参数当做一个数组返回,然后使用 for 循环遍历这个数组,分别输出传入函数的每一个参数,最后调用这个函数并输入多个参数。
其实例代码如下的所示:
<?php function more_args(){ $args = func_get_args(); //将所有传递给脚本的参数当做一个数组返回 for($i = 0; $i < count($args); $i++){ //使用for循环 echo "第".$i."个参数:".$args[$i]."<br>"; //分别输出传入函数的每个参数 } } more_args(1, 2, 3); //调用函数并输入多个参数 ?>
输出结果如下:
第0个参数:1
第1个参数:2
第2个参数:3
除此之外,也可以使用 func_num_args()函数返回参数的总数,使用 func_get_args()函数接受一个数字参数,返回指定的参数。这里我们需要把上一个实例中的将所有传递给脚本的参数当做一个数组返回的 $args 给删除,然后使用 func_num_args()函数计算参数的总数,在使用func_get_arg 来循环输出传入函数的每个参数。最后调用这个函数并输入多个参数。
其修改后的实例代码如下的所示:
<?php function more_args(){ for($i = 0; $i <func_num_args(); $i++){ //使用for循环 echo "第".$i."个参数:".func_get_arg($i)."<br>"; //分别输出传入函数的每个参数 } } more_args(1, 2, 3); //调用函数并输入多个参数 ?>
输出结果如下:
第0个参数:1
第1个参数:2
第2个参数:3
上面的两个例子实现了相同的功能,都可以在函数中获取任意个数的参数列表,并在函数中使用。
由上面的实例可以看出PHP 函数可变数量的参数有如下的几种形式:
func_num_args 返回参数的总数量
func_get_arg 返回参数列表的某一项
func_get_args 返回一个包含函数参数列表的数组
【相关教程推荐】
3. php实战视频教程
Atas ialah kandungan terperinci php函数之可变个数参数函数. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!