php5.6及其以上版本有了新特性,函数可以传入不定数目的参数
2016-07-24 22:08
656 查看
php5.6+版本有了新特性,函数可以传入不定数目的参数
具体代码如下:
<?php
function getSum(...$numbers)
{
var_dump($numbers);
$result =0;
foreach($numbers as $n) {
$result += $n;
}
return $result;
}
echo 'result:'.getSum(2,4,6,8);
?>
输出结果为:
array(4) { [0]=> int(2) [1]=> int(4) [2]=> int(6) [3]=> int(8) } result:20
我们可以看到,参数实际上是数组的形式传入的,形参要求以...$param的形式传入才能达到这种效果。
具体代码如下:
<?php
function getSum(...$numbers)
{
var_dump($numbers);
$result =0;
foreach($numbers as $n) {
$result += $n;
}
return $result;
}
echo 'result:'.getSum(2,4,6,8);
?>
输出结果为:
array(4) { [0]=> int(2) [1]=> int(4) [2]=> int(6) [3]=> int(8) } result:20
我们可以看到,参数实际上是数组的形式传入的,形参要求以...$param的形式传入才能达到这种效果。
相关文章推荐
- javascript 获取函数形参个数
- PHP5各个版本的新功能和新特性总结
- jQuery获取自动截取过长的文本内容,显示成省略号形式。
- pod 安装碰到的错误
- Android资源文件strings中写入“...”的方法
- TextView:ellipsize设置了Marquee显示省略号
- C++省略号类型和参数个数不确定函数参数范例
- “#if 0/#if 1 ... #endif”的作用
- 【ReactNative】react native 中es6语法解析
- C语言之可变参数
- 小括号内联复合表达式
- 函数的值传递和引用传递
- JZP Set
- 三点...和两点加箭头..<的含义和区别
- 新人加入
- appUpdate
- 可变参数列表
- “#if 0/#if 1 ... #endif”的作用
- assignment
- 传值、传址与引用的区别