在 php 端我有一个这样的函数:
function getitems($crit, $val, $radio){
...
}
在客户端,我有许多针对 php getitems
的 ajax 函数。但有些人只有一两个论点。
并且 - 出现错误 - 缺少参数。
我通常使用假(空或其他)参数来代替,但也许有一种方法可以告诉 - ignore missing arguments and continue...
.
用相应的参数编写一个新函数并不是理想的解决方案,因为它会重复getitems
的大部分内容。 .
是的,我可以使用通用代码编写一个新函数并传递 getitems
中的参数到它,但我宁愿停留在单一功能上。
可能吗?
最佳答案
如果您在函数定义中为参数指定默认值,那么它们将变为可选:
function getitems($crit, $val = null, $radio = null)
{
}
这允许您执行以下操作:
getitems($crit);
[编辑]然后您可以使用 null 跳过参数:
getitems($crit, null, $radio);
或者,如果参数具有严格类型,您可以使用新的可为空类型提示:
function getitems($crit, ?int $val, ?int $radio) { ... }
关于javascript - 如何忽略缺失的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53784465/