我有一个接受两个参数的函数,但我希望第二个参数是可选的:
function myFunction($arg1, $arg2) {
//blah
//blah
if (isset($arg2)) {
//blah
} else {
//blah
}
}
所以当我调用它时,我可能会做 myFunction("something")
或者我可能会做 myFunction("something", "something else")
.
当我只包含一个参数时,PHP 会发出此警告:
Warning: Missing argument 2 for myFunction(), ...
它确实有效,但显然开发人员不喜欢它。
这样做可以吗,还是我应该传入 ""
或 false
或 0
当我不想使用第二个参数并测试它而不是使用 isset()
时?
我注意到很多人在用 JavaScript 调用函数时会遗漏参数,这就是为什么我想问它是否也在 PHP 中完成。
最佳答案
它是通过将一些参数设置为可选的/给它一个默认值来完成的:
function myFunction($arg1, $arg2 = false)
然后你可以这样调用这个函数:
myFunction('something');
或
myFunction('something', 'something else');
关于php - 调用参数不足的 PHP 函数有什么规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6668642/