PHP5.6新增加的可变函数参数用法分析


Posted in PHP onAugust 25, 2017

本文实例讲述了PHP5.6新增加的可变函数参数用法。分享给大家供大家参考,具体如下:

今天无事,看了下PHP手册。发现PHP版本更新增加不少东西。下面就说说其中的PHP5.6更新中新增加的可变函数参数。

代码1:

function sum(...$numbers)
{
  $acc = 0;
  foreach( $numbers as $number )
  {
    $acc += $number;
  }
  return $acc;
}
echo sum(1,2,3,4);

代码1结果:

10

代码1解析:

方法函数从PHP5.6开始,函数参数可以使用三个点省略。传递的参数在函数方法中以数组的形式操作。

代码2:

function sumNumber($a,$b )
{
  echo $a + $b;
  echo "\n";
}
sumNumber(...[1,2]);
$a = [1,2];
sumNumber(...$a);

代码2结果:

3
3

代码2解析:

调用时可以使用三个点加数组的方式,不影响正常使用。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP编程与应用
Oct 09 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
php metaphone()函数的定义和用法
May 15 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
laravel5.6中的外键约束示例
Oct 23 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
Cookie跨域问题解决方案代码示例
Nov 24 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 #PHP
CodeIgniter整合Smarty的方法详解
Aug 25 #PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 #PHP
PHP实现的策略模式简单示例
Aug 25 #PHP
php实现简单的权限管理的示例代码
Aug 25 #PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 #PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 #PHP
You might like
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
canvas绘制七巧板
2017/02/03 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
Python函数嵌套实例
2014/09/23 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
英国最大的海报商店:GB Posters
2018/03/20 全球购物
岳父生日宴会答谢词
2014/01/13 职场文书
行政文员岗位职责
2015/02/04 职场文书
导游词之山东孔庙
2019/11/04 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
Python 制作自动化翻译工具
2021/04/25 Python
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang