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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
解决laravel session失效的问题
Oct 14 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中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
解释一下抽象方法和抽象类
2016/08/27 面试题
小学防溺水制度
2014/01/29 职场文书
大专会计自我鉴定
2014/02/06 职场文书
广告创意求职信
2014/03/17 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang