php - 调用参数不足的 PHP 函数有什么规则?

标签 php parameters arguments optional-parameters

我有一个接受两个参数的函数,但我希望第二个参数是可选的:

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

它确实有效,但显然开发人员不喜欢它。

这样做可以吗,还是我应该传入 ""false0当我不想使用第二个参数并测试它而不是使用 isset() 时?

我注意到很多人在用 JavaScript 调用函数时会遗漏参数,这就是为什么我想问它是否也在 PHP 中完成。

最佳答案

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

function myFunction($arg1, $arg2 = false)

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

myFunction('something');

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

关于php - 调用参数不足的 PHP 函数有什么规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6668642/

相关文章:

php - 使用连接从多个表中选择列

arrays - 如何将查询与数组一起使用

javascript - 使用从 ASP.NET MVC 中的模型检索的参数调用 javascript 函数

c# - 如何用更丰富的类型覆盖接口(interface)方法中定义的参数?

C 从参数字符串中解析 double

php - 在生产站点中删除laravel 4.1错误消息

javascript - Ajax Jquery 变量与 php

php - 如何检查至少一个正则表达式

c++ - 将 "normal"参数转换为模板化参数是否正确?

JavaScript - 在执行函数之前修改参数