我是否必须始终将所有参数传递给PHP函数?

时间:2012-06-11 16:19:13

标签: php javascript function arguments

  

可能重复:
  PHP - Calling functions with multiple variables

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

我是否每次都要调用函数传递所有变量?

test(null, $var2, null);

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

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

1 个答案:

答案 0 :(得分:2)

您只需将参数传递给并包括您不希望使用默认值的最后一个参数。在您的示例中,您可以执行此操作:

test(null, $var2);

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

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