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

时间:2015-04-02 19:43:43

标签: php function optional

我有一段代码可以说:

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

nums(?, ?, 3);

我可以以某种方式替换 ? 告诉PHP使用这些参数的默认值,并且只传递所需的那个参数,或者仅通过首先放置$ c来完成在参数列表中,然后是可选参数?

1 个答案:

答案 0 :(得分: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);