当有一个函数需要传递多个参数时,比如七个参数,这是比较好的做法:
function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7)
{
}
或者
function foo(array $args)
{
}
在第二个示例中$args
,将参数作为元素的数组。
我一直不一致地使用这两种方法。
使用第一种方法的缺点是,如果你弄错了参数的顺序,你就完蛋了(而且它可能真的很难调试,因为它并不总是很明显)。这就是使用数组方法的优点。
使用第一种类型的优点(恕我直言)是一个好的 PHP 编辑器(例如 PhpStorm)会在您键入函数时向您显示参数的名称,这比进入函数查看需要传递的参数更容易在一个数组中。
感谢您的建议。