【问题标题】:Do I have to always pass all arguments to PHP function? [duplicate]我是否必须始终将所有参数传递给 PHP 函数? [复制]
【发布时间】:2012-06-11 16:19:12
【问题描述】:

可能重复:
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 中是否有类似的东西?

【问题讨论】:

标签: php javascript function arguments


【解决方案1】:

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

test(null, $var2);

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

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

【讨论】:

  • 那么没有其他方法可以告诉 PHP 我只传递了第二个变量吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 2016-01-18
相关资源
最近更新 更多