Nic*_*unt 2 php parameters arguments optional-parameters
我有一个函数,它接受两个参数但我希望第二个参数是可选的:
function myFunction($arg1, $arg2) {
//blah
//blah
if (isset($arg2)) {
//blah
} else {
//blah
}
}
Run Code Online (Sandbox Code Playgroud)
所以,当我把它,我可能会做myFunction("something")
,否则我就会做myFunction("something", "something else")
.
当我只包含一个参数时,PHP会发出以下警告:
警告:缺少myFunction()的参数2,...
所以它有效,但很明显开发人员对它不屑一顾.
它是确定要做到这一点,或者我应该是传递""
或false
或0
到第二个参数时,我不想使用它,测试为,而不是使用isset()
?
我注意到很多人在JavaScript中调用函数时错过了参数,这就是为什么我要问它是否也在PHP中完成.
它通过将一些参数设置为可选/给它一个默认值来完成:
function myFunction($arg1, $arg2 = false)
Run Code Online (Sandbox Code Playgroud)
然后你可以像这样调用函数:
myFunction('something');
要么
myFunction('something', 'something else');