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');
| 归档时间: |
|
| 查看次数: |
595 次 |
| 最近记录: |