在将一些代码从Java转换为PHP的过程中,我遇到了以下Java代码:
ls
我知道可以使用void doSomething(String requiered, String... optionals) {...}
创建类似的函数签名,我知道我也可以在数组中传递未知的params数。但是,对我来说似乎都没有,所以我想知道在PHP中是否有更好的方法来获得可变数量的参数。
答案 0 :(得分:4)
PHP 5.6引入了具有此精确构造的能力。 从PHP手册:
参数列表可能包含...标记,表示该函数接受可变数量的参数。参数将作为数组传递给给定变量
<?php
function sum($acc, ...$numbers) {
foreach ($numbers as $n) {
$acc += $n;
}
return $acc;
}
echo sum(1, 2, 3, 4);
?>
http://php.net/manual/en/functions.arguments.php#functions.variable-arg-list