PHP函数可变参数


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM