V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yangwenqian
V2EX  ›  PHP

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

  •  
  •   yangwenqian · 2017-06-10 14:10:50 +08:00 · 3039 次点击
    这是一个创建于 2752 天前的主题,其中的信息可能已经有所发展或是发生改变。
    function event(...$args){
    return app('events')->dispatch(...$args);
    }

    请问这个...是什么意思?我本地运行是正常的,到服务器上,这句就报错了。
    谢谢。
    6 条回复    2017-06-11 04:52:14 +08:00
    haiyang416
        1
    haiyang416  
       2017-06-10 14:12:13 +08:00
    haiyang416
        2
    haiyang416  
       2017-06-10 14:15:48 +08:00   ❤️ 1
    minbaby
        3
    minbaby  
       2017-06-10 15:02:38 +08:00
    php7 新语法,相当于不定长参数,接收到的是数组
    Yunhao
        4
    Yunhao  
       2017-06-10 15:04:44 +08:00 via iPhone
    服务器的 php 版本太低了
    phithon
        5
    phithon  
       2017-06-10 15:07:53 +08:00
    php5.6
    dangyuluo
        6
    dangyuluo  
       2017-06-11 04:52:14 +08:00   ❤️ 2
    比如你想用 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)
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   876 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:46 · PVG 05:46 · LAX 13:46 · JFK 16:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.