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) {}