有没有带有可选参数的PHP函数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我写了一个PHP函数,可以接受10个参数,但只有2个是必需的。有时,我想定义第八个参数,但是我不想为每个参数输入空字符串,直到达到第八个参数。

我有一个想法是传递一个带有一系列参数的抽象函数,并将其传递给实际函数。

有没有更好的方法来设置函数,这样我只能传入我想要的参数?

提问于
用户回答回答于

使函数具有一个参数:一个数组。将实际参数作为数组中的值传入。

用户回答回答于

我在这种情况下所做的是传递一个数组,其中键是参数名称,值是值。

$optional = array(
  "param" => $param1,
  "param2" => $param2
);

function func($required, $requiredTwo, $optional) {
  if(isset($optional["param2"])) {
    doWork();
  }
}

扫码关注云+社区