PHP中可变数量的参数

时间:2015-07-17 08:35:00

标签: php

在将一些代码从Java转换为PHP的过程中,我遇到了以下Java代码:

ls

我知道可以使用void doSomething(String requiered, String... optionals) {...} 创建类似的函数签名,我知道我也可以在数组中传递未知的params数。但是,对我来说似乎都没有,所以我想知道在PHP中是否有更好的方法来获得可变数量的参数。

1 个答案:

答案 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