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