PHP函数可变参数

时间:2020-12-15 08:34:01

PHP自定义函数中支持可变数量的参数

在PHP 5.5 及更早的版本中,使用函数func_num_args() , func_get_arg() , func_get_args()实现;

我们举个例子,求参数的平均值

function avg()
{
$args = func_get_args();
//得到调用函数时传递过来的所有参数列表
//$args得到传进来参数组成的数组,我们给它求和
echo array_sum($args); $argNums = func_num_args(); //取得参数的数量
echo array_sum($args)/$argNums;
//得到传入参数平均值
}

在PHP5.6及更新版本中,由...实现;

function avg(...$args)
{
print_r($args); //这个参数就是数组
}

func_get_arg() 获取传递给函数的参数列表的某一项

func_get_args() 获取传递给函数的参数列表数组

func_num_args() 获取传递给函数的参数数量

array_sum() 对数组所有值求和