function test($var1=null, $var2=null, $var3=null){
//smart stuff goes here
}
我是否每次都要调用函数传递所有变量?
test(null, $var2, null);
我只想传递$ var2,因为所有其他变量都有默认值......它甚至可能吗?
在JavaScript中我们可以将一个对象传递给函数,在PHP中有类似的东西吗?
答案 0 :(得分:2)
您只需将参数传递给并包括您不希望使用默认值的最后一个参数。在您的示例中,您可以执行此操作:
test(null, $var2);
最后一个参数可以省略,因为默认值是令人满意的。但必须包含第一个,因此PHP知道您正在设置第二个参数的值。
在PHP提供像Python这样的命名参数之前,这就是它必须工作的方式。