如何告诉PHP在函数调用中使用默认参数?

4

我有一段代码,比如说:

function nums($a = 1, $b = 2, $c){
    echo "$a, $b, $c";
}

nums(?, ?, 3);

我能否通过某种方式将?替换为告诉PHP使用默认值来处理那些参数,并且只传递所需的一个参数,还是只能在参数列表中先放$c,然后再放可选参数来处理?


3
不可以。将默认值放在最后,然后省略它们即可。 - AbraCadaver
如果没有提供默认值,我会将参数设置为数组,并为数组变量设置默认值。 - Drew
1个回答

6

将默认参数放在最后,然后在函数调用时不要填写该参数。

例子:

function nums($c, $a = 1, $b = 2){
    echo "$a, $b, $c";
}

nums(3);

默认参数可以通过将它们添加到函数调用中来覆盖:

function nums($c, $a = 1, $b = 2){
    echo "$a, $b, $c";
}

nums(3, 12, 27);

只是好奇是否可以用另一种方式来完成,因为可能需要指定第一个参数,然后只指定第三个参数,并希望第二个参数使用默认值。无论如何,谢谢。 - Arno
1
@Arno,据我所知没有。除非你知道默认值并在每次调用函数时传递它们,但这有点违背了拥有默认参数的目的。 - RattleyCooper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接