当有一个函数需要传递许多参数时,例如七个参数,这是更好的做法:
function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7)
{
}
Run Code Online (Sandbox Code Playgroud)
要么
function foo(array $args)
{
}
Run Code Online (Sandbox Code Playgroud)
在第二个示例中,$args将参数作为元素的数组.
我一直不一致地使用这两种方法.
使用第一种方法的缺点是,如果你得到一个参数的顺序错误,你就搞砸了(而且它很难调试,因为它并不总是很明显).这是使用数组方法的优点.
使用第一种类型的优点(恕我直言)是一个好的PHP编辑器,如PhpStorm将在你输入函数时显示参数的名称,这比去函数看看需要传递什么参数更容易在数组中.
感谢您的建议.