當存在需要被傳遞的若干參數的函數,例如七個參數,這是更好的做法:將參數數組與參數傳遞給PHP中的函數?
function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7)
{
}
或
function foo(array $args)
{
}
凡在本第二示例$args
將參數爲元素的數組。
我一直使用這兩種方法不一致。
使用第一種方法的缺點是,如果你得到一個參數的順序錯了,你就完蛋了(它可能是真的很難調試,因爲它並不總是顯而易見的)。這是使用數組方法的優點。
使用第一種類型的好處(恕我直言)是,當您輸入函數時,一個好的PHP編輯器(例如PhpStorm)會向您顯示參數的名稱,這比查看函數的參數更容易需要在數組中傳遞。
感謝您的建議。
在項目環境中,您曾經爲您工作過。 – 2012-09-25 20:52:52
如果您有7個參數的功能,它可能有太多的責任。 –