首页 > PHP > php不定参数函数

php不定参数函数

2017年12月21日 发表评论 阅读评论

php是可以像C语言一样使用不定参数函数的,系统函数常见的有sprintf、array_merge等,当然用户自定义的函数也可以实现。在 PHP 5.6 及以上的版本中,由 … 语法实现;在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get_arg(),和 func_get_args() 。

当然5.6里面新增…这种方法相比以前的利用func_*_arg系列函数相关,参数的定制化和可控制性更强了。

首先先给出这两种方式不定参数函数的例子。

php5.6以前版本func_*_arg系列

function func2()
{
      echo "this is func2". PHP_EOL;
      $arg_num = func_num_args();
      $params = func_get_args();
      var_dump($arg_num, $params);
}
func2('luke', 'like', 'you');

php5.6以后…方式

function func1($author,...$params)
{
     echo "this is func1". PHP_EOL;
     var_dump($params);
}
func1('luke', 'like', 'you');

注意:这里的3个点是在参数名称前面的,所以如果你放到后面是会报错的。

分类: PHP 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.