【问题标题】:php - How can I miss out parameters when calling a function?php - 调用函数时如何错过参数?
【发布时间】:2018-05-29 22:38:48
【问题描述】:

我正在制作一个 PHP 脚本。

我的脚本有一个看起来像这样的函数:

function myFunction($param1 = "foo", $param2 = "bar") {}

假设我想为 $param2 指定一个值,但想跳过 $param1 因为默认值很好,我怎么能这样做:

myFunction(param2)?

Tl;Dr:调用函数时可以跳过某些参数吗?

【问题讨论】:

  • 没有。不幸的是,php 不允许这样做。如果要在右侧指定参数,则始终必须在左侧指定参数。
  • 天哪,太糟糕了。哦,好吧 - 还是谢谢!
  • 解决这个问题的一种方法是使用数组作为参数,然后您可以“跳过”数组键而不会出现问题function myFunction($param1 = array()) {}myFunction(array('a'=>7))

标签: php function optional-parameters


【解决方案1】:

当你使用可选参数时,你必须把它放在最后。除了指定 false 或 null 之类的默认值之外,没有其他方法可以“跳过”参数。

【讨论】:

  • 好吧,那很不幸 :( 不过谢谢!
猜你喜欢
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多