在php端,我具有这样的功能:
function getitems($crit, $val, $radio){
...
}
在客户端,我有许多针对php getitems
的ajax函数,但其中一些仅具有一个或两个参数。
而且-出现错误-缺少参数。
我通常改用伪造的(空的或其他任何形式)参数,但是也许有一种方法可以告诉-ignore missing arguments and continue...
。
编写带有相应参数的新函数不是理想的解决方案,因为它会重复getitems
的很大一部分。
是的,我可以编写一个具有通用代码的新函数,并将参数从getitems
传递给它,但是我希望保留一个函数。
有可能吗?
答案 0 :(得分:1)
如果在函数定义中为参数提供默认值,则它们将变为可选值:
function getitems($crit, $val = null, $radio = null)
{
}
这允许您执行以下操作:
getitems($crit);
[编辑]然后可以跳过带有空值的参数:
getitems($crit, null, $radio);
或者,如果参数具有严格类型,则可以使用新的可为空的类型提示:
function getitems($crit, ?int $val, ?int $radio) { ... }