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个点是在参数名称前面的,所以如果你放到后面是会报错的。
近期评论