Rumah > pembangunan bahagian belakang > tutorial php > php函数之可变个数参数函数

php函数之可变个数参数函数

伊谢尔伦
Lepaskan: 2023-03-07 18:40:02
asal
3583 orang telah melayarinya

php可变个数参数函数介绍

使用默认参数适合实参个数少于形参的情况,而可变参数列表则适合实参个数多于形参的情况。如果在函数中用不到多传入的参数则没有意义。

上一节我们介绍了php默认参数函数,本节就介绍一下php可变个数参数的函数。

可变参数的函数格式说明如下的所示:

mixed funName (string arg1 [, string ...] )    //在参数列表中出现使用  ...  描述的参数
Salin selepas log masuk

通常,用户在定义函数时,设置的参数数量是有限的。如果希望函数可以接受任意数量的参数,则需要在函数中使用 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);       //调用函数并输入多个参数
?>
Salin selepas log masuk

输出结果如下:

第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);       //调用函数并输入多个参数
?>
Salin selepas log masuk

输出结果如下:

第0个参数:1

第1个参数:2

第2个参数:3

上面的两个例子实现了相同的功能,都可以在函数中获取任意个数的参数列表,并在函数中使用。

由上面的实例可以看出PHP 函数可变数量的参数有如下的几种形式:

func_num_args 返回参数的总数量

func_get_arg 返回参数列表的某一项

func_get_args 返回一个包含函数参数列表的数组

【相关教程推荐】

1. 《php.cn独孤九贱(4)-php视频教程

2.  php编程从入门到精通全套视频教程

3.  php实战视频教程

Atas ialah kandungan terperinci php函数之可变个数参数函数. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan