gpt4 book ai didi

php - 我可以在 php 中编写一个带有多个可选参数但至少必须使用一个参数的函数吗?

转载 作者:行者123 更新时间:2023-12-04 00:51:37 24 4
gpt4 key购买 nike

我对 PHP 还是个新手,所以我想知道是否可以编写一个带有多个可选参数但至少需要使用其中一个参数的函数?

有点像

function my_func($arg1="", $arg2="", $arg3=""){
//at least one of the args should be set
}

或者我只是在函数内部进行测试,如果没有设置则返回 false?

最佳答案

您可以自己添加代码,您可以随时对其进行增强以检查(例如)只应传递 1 个参数。如果验证失败,只需抛出带有一些描述的 InvalidArgumentException...

function my_func($arg1="", $arg2="", $arg3=""){
if ( empty($arg1) && empty($arg2) && empty($arg3) ) {
throw new InvalidArgumentException("At least one parameter must be passed");
}
}

如果 "" 是有效值,您可能希望将默认值设置为 null,然后将测试更改为 is_null($arg1) 等,因为 "" 也是空的。

关于php - 我可以在 php 中编写一个带有多个可选参数但至少必须使用一个参数的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65988828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com