今天看官方文档新特性的时候突然看到形参使用...来接收参数,以前还没有用过这种方式去调用,简单测试下
<?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函数类型声明总结