【发布时间】:2011-10-03 20:41:22
【问题描述】:
我有一个带有两个参数的函数,但我希望第二个是可选的:
function myFunction($arg1, $arg2) {
//blah
//blah
if (isset($arg2)) {
//blah
} else {
//blah
}
}
所以当我调用它时,我可能会调用myFunction("something") 或者我可能会调用myFunction("something", "something else")。
当我只包含一个参数时,PHP 会给出以下警告:
警告:myFunction() 缺少参数 2,...
所以它可以工作,但显然开发人员对此并不满意。
当我不想使用第二个参数并测试它而不是使用isset() 时,可以这样做还是应该将"" 或false 或0 传递给第二个参数?
我注意到很多人在 JavaScript 中调用函数时会遗漏参数,这就是为什么我问它是否也在 PHP 中完成。
【问题讨论】:
标签: php parameters arguments optional-parameters