func_get_arg() 和 func_num_args() 一起使用,从而使得用户自定义函数可以接受自定义个数的参数列表。
例子:
<?php
function test() {
$num = func_num_args();
echo "参数量: $num<br />\n";
if ($num > 1) {
echo "第二个参数为:" . func_get_arg(1);
}
echo "<hr>";
$fn_list = func_get_args();
for ($i = 0; $i < $num; $i++) {
echo "下标 $i 参数为: " . $fn_list[$i] . "<br />\n";
}
}
test(1, '这是第二个参数', 3);
...语法
例子
<?php
function kieng(string...$s) {
$str = '';
foreach ($s as $v) {
$str .= $v;
}
return $str;
}
echo kieng('K', 'I', 'E', 'N', 'G', '博客');
当然不一定非要指定类型
//下面的书写方式都是可以的
function kieng(...$s) {}
function kieng(string ...$s) {}
function kieng(array ...$s) {}
function kieng($user, $name, string ...$s) {}

![[小记]PHP方法的参数可变/不定](/api/qr/qr.png?url=https://blog.kieng.cn/1778.html)
![[小记]PHP 方法的参数可变/不定 [小记]PHP 方法的参数可变/不定](https://blog.kieng.cn/wp-content/uploads/2019/09/2019092005281042.png)
![[小记]PHP 方法的参数可变/不定 [小记]PHP 方法的参数可变/不定](https://blog.kieng.cn/wp-content/uploads/2019/10/2019102502481970.png)
![[小记]PHP 方法的参数可变/不定 [小记]PHP 方法的参数可变/不定](https://blog.kieng.cn/wp-content/uploads/2019/10/2019102502495767.png)





