美文网首页
可变参数传参

可变参数传参

作者: 云三木 | 来源:发表于2020-07-24 14:03 被阅读0次

    今天看官方文档新特性的时候突然看到形参使用...来接收参数,以前还没有用过这种方式去调用,简单测试下

    <?php
    // 强制模式
    function sum(int ...$ints)
    {
       return array_sum($ints);
    }
    
    print(sum(2, '3', 4.1));
    ?>
    

    测试

    // 测试
    $param = ['a', 'b', 'c'];
    function test($a, $b, $c)
    {
        var_dump($a, $b, $c);
    }
    echo "test :\n";
    test(...$param);
    
    // 测试1
    $e = 'e';
    $f = 'f';
    $g = 'g';
    function test1(...$params)
    {
        var_dump($params);
    }
    echo "test1 :\n";
    test1($e, $f, $g);
    
    // 测试2
    function test2(...$params)
    {
        var_dump($params);
    }
    $param1 = ['a', 'b', 'c', 'd', 'e', 'g'];
    echo "test2 :\n";
    test2(...$param1);
    

    结果

    参考链接:PHP函数类型声明总结

    相关文章

      网友评论

          本文标题:可变参数传参

          本文链接:https://www.haomeiwen.com/subject/qnujlktx.html