2

可能重复:
PHP - 使用多个变量调用函数

function test($var1=null, $var2=null, $var3=null){
    //smart stuff goes here
}

我是否必须每次调用传递所有变量的函数?

test(null, $var2, null);

我只想传递 $var2 因为所有其他变量都有默认值......甚至可能吗?

在 JavaScript 中我们可以将对象传递给函数,在 PHP 中有类似的东西吗?

4

1 回答 1

3

您只需将参数传递到最后一个您不希望使用默认值的参数,包括最后一个参数。在您的示例中,您可以这样做:

test(null, $var2);

最后一个参数可以省略,因为默认值是令人满意的。但必须包含第一个参数,以便 PHP 知道您正在设置第二个参数的值。

在 PHP 像 Python 那样提供命名参数之前,它必须是这样工作的。

于 2012-06-11T16:20:37.813 回答