【发布时间】:2011-01-08 20:51:30
【问题描述】:
假设我有一个函数/方法 F(),它接受定义为 this 的 3 个参数 $A、$B 和 $C。
function F($A,$B,$C){
...
}
假设我不想按照顺序传递参数,我可以这样调用吗?
F($C=3,$A=1,$B=1);
而不是
F(1,2,3)
【问题讨论】:
-
不要误会我的意思,但是当生成的代码完全一团糟时,这有什么意义呢?
-
想想其他语言,比如 R。你有一个绘图函数,我不知道,>20 个参数。他们都有名字,大多数是可选的,只是数据是强制性的。您可以通过提供一对
name = value来决定提供更多参数来自定义绘图。这不会造成混乱,而且 IMO 非常好。因此,这个问题至少是有道理的。 -
Python 也支持这个。
标签: php