这个是从PHP5.6开始 添加的一个功能:
可以通过…将函数参数以数组的方式递归出来作为参数
可以用在入参:
public function testCase()
{
$arr = [
'params1',
'params2'
];
$this->test2(...$arr);
}
public function test2($params, $params2)
{
var_dump($params, $params2);
//-----------------------------
// string(7) "params1"
// string(7) "params2"
}
或用与出参
public function testCase()
{
$params1 = '1';
$params2 = '2';
$params3 = '3';
$this->test2($params1, $params2, $params3);
}
public function test2(...$params)
{
var_dump($params);
//-----------------------------
// array(3) {
// [0]=>
// string(1) "1"
// [1]=>
// string(1) "2"
// [2]=>
// string(1) "3"
// }
}
PHP文档地址:
https://www.php.net/manual/zh/migration56.new-features.php
记录一下
转载链接:PHP function参数,前面三个点的形式 : function(...$params)_兄弟你的假发的博客-CSDN博客