关于调用没有足够参数的PHP函数的规则是什么?

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,...

所以它有效,但很明显开发人员对它不屑一顾.

它是确定要做到这一点,或者我应该是传递""false0到第二个参数时,我不想使用它,测试为,而不是使用isset()

我注意到很多人在JavaScript中调用函数时错过了参数,这就是为什么我要问它是否也在PHP中完成.

loc*_*zak 6

它通过将一些参数设置为可选/给它一个默认值来完成:

function myFunction($arg1, $arg2 = false)
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样调用函数:

myFunction('something');

要么

myFunction('something', 'something else');