如何忽略遗漏的参数

时间:2018-12-14 17:37:13

标签: javascript php

在php端,我具有这样的功能:

function getitems($crit, $val, $radio){
...
}

在客户端,我有许多针对php getitems的ajax函数,但其​​中一些仅具有一个或两个参数。

而且-出现错误-缺少参数。

我通常改用伪造的(空的或其他任何形式)参数,但是也许有一种方法可以告诉-ignore missing arguments and continue...

编写带有相应参数的新函数不是理想的解决方案,因为它会重复getitems的很大一部分。

是的,我可以编写一个具有通用代码的新函数,并将参数从getitems传递给它,但是我希望保留一个函数。

有可能吗?

1 个答案:

答案 0 :(得分:1)

如果在函数定义中为参数提供默认值,则它们将变为可选值:

function getitems($crit, $val = null, $radio = null)
{
}

这允许您执行以下操作:

getitems($crit);

[编辑]然后可以跳过带有空值的参数:

getitems($crit, null, $radio);

或者,如果参数具有严格类型,则可以使用新的可为空的类型提示:

function getitems($crit, ?int $val, ?int $radio) { ... }