当存在需要被传递的若干参数的函数,例如七个参数,这是更好的做法:将参数数组与参数传递给PHP中的函数?
function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7)
{
}
或
function foo(array $args)
{
}
凡在本第二示例$args
将参数为元素的数组。
我一直使用这两种方法不一致。
使用第一种方法的缺点是,如果你得到一个参数的顺序错了,你就完蛋了(它可能是真的很难调试,因为它并不总是显而易见的)。这是使用数组方法的优点。
使用第一种类型的好处(恕我直言)是,当您输入函数时,一个好的PHP编辑器(例如PhpStorm)会向您显示参数的名称,这比查看函数的参数更容易需要在数组中传递。
感谢您的建议。
在项目环境中,您曾经为您工作过。 – 2012-09-25 20:52:52
如果您有7个参数的功能,它可能有太多的责任。 –