本文实例讲述了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字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP数组(Array)操作技巧大全》
希望本文所述对大家PHP程序设计有所帮助。
本文向大家介绍Python中函数的参数定义和可变参数用法实例分析,包括了Python中函数的参数定义和可变参数用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python中函数的参数定义和可变参数用法。分享给大家供大家参考。具体如下: 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。
问题内容: 如标题所示,我需要知道方法参数中是否存在与java对应的语法,例如 (代码由维基百科提供) 问题答案: 是的,您可以这样写:
Scala 函数 Scala 允许你指明函数的最后一个参数可以是重复的,即我们不需要指定函数参数的个数,可以向函数传入可变长度参数列表。 Scala 通过在参数的类型之后放一个星号来设置可变参数(可重复的参数)。例如: object Test { def main(args: Array[String]) { printStrings("Runoob", "Scala",
本文向大家介绍php定义参数数量可变的函数用法实例,包括了php定义参数数量可变的函数用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php定义参数数量可变的函数用法。分享给大家供大家参考。具体分析如下: php中的的函数参数可以不固定,甚至不用定义参数,在函数内部使用func_get_args()函数获得参数列表,调用时可以为函数指定任意参数,非常方便 希望本文所述对大家的php
本文向大家介绍c语言基于stdarg.h的可变参数函数的用法,包括了c语言基于stdarg.h的可变参数函数的用法的使用技巧和注意事项,需要的朋友参考一下 C语言编程中有时会遇到一些参数个数可变的函数,本文详细讲解了可变参数函数的实现原理,分享给大家 在开始学习C语言的函数的时候,我们就知道函数的参数个数应该是在函数声明的时候就指定的,这一点我们没有任何疑问。但是不知道大家有没有注意到我们的pri
问题 你写好了一个函数,然后想为这个函数的参数增加一些额外的信息,这样的话其他使用者就能清楚的知道这个函数应该怎么使用。 解决方案 使用函数参数注解是一个很好的办法,它能提示程序员应该怎样正确使用这个函数。 例如,下面有一个被注解了的函数: def add(x:int, y:int) -> int: return x + y python解释器不会对这些注解添加任何的语义。它们不会被类型检