<?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);
// 三个点语法糖的参数可以传递数组
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"