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

Posted on 2018-02-28 14:18  ZHONGLINGHUI  阅读(2527)  评论(0)    收藏  举报