如何避免php函数中位置参数的缺点?

fst*_*tab 2 php arguments function optional-arguments

我有一些PHP函数,它们具有大量具有默认值的参数.像这样的东西:

function foo($a=0,$b=6,$c=2,...
Run Code Online (Sandbox Code Playgroud)

我想知道我能做些什么来避免位置论证的恐怖.是否可以仅使用参数集的子集以及名称来调用函数?如:

foo($c=37)
Run Code Online (Sandbox Code Playgroud)

谢谢!

You*_*nse 7

显然 ,避免位置参数恐怖的最好方法避免使用长而大风的参数列表.

你可以通过单个数组变量传递大部分参数,或者你需要重构你的函数将它们分成更小的参数或者将它们组合在一个类中