【发布时间】: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