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() 对数组所有值求和