可变参数传参

2020-07-24  本文已影响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函数类型声明总结

上一篇下一篇

猜你喜欢

热点阅读