请问 PHP 函数参数里的...是什么意思?

2017-06-10 14:10:50 +08:00
 yangwenqian
function event(...$args){
return app('events')->dispatch(...$args);
}

请问这个...是什么意思?我本地运行是正常的,到服务器上,这句就报错了。
谢谢。
2985 次点击
所在节点    PHP
6 条回复
haiyang416
2017-06-10 14:12:13 +08:00
haiyang416
2017-06-10 14:15:48 +08:00
minbaby
2017-06-10 15:02:38 +08:00
php7 新语法,相当于不定长参数,接收到的是数组
Yunhao
2017-06-10 15:04:44 +08:00
服务器的 php 版本太低了
phithon
2017-06-10 15:07:53 +08:00
php5.6
dangyuluo
2017-06-11 04:52:14 +08:00
比如你想用 redis 里的 zAdd 函数时,redis 是支持一次性插入很多数据的。
$redis->zAdd('key', 'a', '1','b',''2)
但是如果你要插入的数据不是这么显式,那么笨办法是用 foreach 循环来做。另一种办法是用
```php
call_user_func_array(array($redis,'zAdd'),$args)
````
现在你可以用
```php
$redis->zAdd('key', ...$args)
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367444

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX