具有可选参数的 PHP 函数

2022-08-30 07:09:05

我写了一个PHP函数,可以接受10个参数,但只需要2个参数。有时,我想定义第八个参数,但在到达第八个参数之前,我不想为每个参数键入空字符串。

我的一个想法是传递一个抽象的函数,其中包含一个参数数组,该数组将其传递给真实函数。

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


答案 1

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

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

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

答案 2

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


编辑:Pekka评论中的链接只是总结了它。


推荐