相关疑难解决方法(0)

PHP将所有参数作为数组获取?

嘿,我正在使用PHP函数,它接受多个参数并格式化它们.目前,我正在使用这样的东西:

function foo($a1 = null, $a2 = null, $a3 = null, $a4 = null){
    if ($a1 !== null) doSomethingWith($a1, 1);
    if ($a2 !== null) doSomethingWith($a2, 2);
    if ($a3 !== null) doSomethingWith($a3, 3);
    if ($a4 !== null) doSomethingWith($a4, 4);
}
Run Code Online (Sandbox Code Playgroud)

但我想知道我是否可以使用这样的解决方案:

function foo(params $args){
    for ($i = 0; $i < count($args); $i++)
        doSomethingWith($args[$i], $i + 1);
}
Run Code Online (Sandbox Code Playgroud)

但仍然以相同的方式调用函数,类似于C#中的params关键字或JavaScript中的arguments数组.

php arrays arguments function

33
推荐指数
3
解决办法
5万
查看次数

标签 统计

arguments ×1

arrays ×1

function ×1

php ×1