<?php

// php 三个点法糖的练习

// 这是PHP5.6添加的功能(一种语法糖):可以通过...将函数参数存储在紧接的可遍历的变量中

// example 1
function add(int $a, int $b, int $c): int
{
    return $a + $b + $c;
}

$param = [
    1,
    2,
    4
];

// 上面的第1个 第2个和第3个参数将会从$param中循环赋值($a为1 $b为2,$c为4)

echo add(...$param);

QQ截图20190827103031.png

// 三个点语法糖的参数可以传递数组

function test(array $arr, string $str)
{
    var_dump($arr);
    var_dump($str);
}
// 语法糖的参数可以传递数组
test(...[
    [
        1,
        2,
        3
    ],
    "123"
]);

array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
}
string(3) "123"

最后修改:2019 年 08 月 27 日
如果觉得我的文章对你有用,请随意赞赏