具有可选参数的 PHP 函数
2022-08-30 07:09:05
我写了一个PHP函数,可以接受10个参数,但只需要2个参数。有时,我想定义第八个参数,但在到达第八个参数之前,我不想为每个参数键入空字符串。
我的一个想法是传递一个抽象的函数,其中包含一个参数数组,该数组将其传递给真实函数。
有没有更好的方法来设置函数,以便我只能传入我想要的参数?
我写了一个PHP函数,可以接受10个参数,但只需要2个参数。有时,我想定义第八个参数,但在到达第八个参数之前,我不想为每个参数键入空字符串。
我的一个想法是传递一个抽象的函数,其中包含一个参数数组,该数组将其传递给真实函数。
有没有更好的方法来设置函数,以便我只能传入我想要的参数?
在这种情况下,我所做的是传递一个数组,其中键是参数名称,值是值。
$optional = array(
"param" => $param1,
"param2" => $param2
);
function func($required, $requiredTwo, $optional) {
if(isset($optional["param2"])) {
doWork();
}
}