我有PHP中函數的方法參數格式(可以是任何語言)的困境。以下是兩位候選人
候選人1:哪個是方法參數的首選實踐?
function foo($param1,$param2,$param3,....$paramN)
和
候選人2:
function foo ($arr) {
$param1 = $arr['param1'];
$param2 = $arr['param2'];
$param3 = $arr['param1'];
...
...
...
$paramN = $arr['paramN'];
}
我傾向於候選人2的時刻,因爲我有幾個有許多參數的方法。但是,我也擔心,如果我走在候選人2的路上,那麼我的代碼有可能變得難以閱讀並且不易維護。雖然候選人2也非常誘人,因爲現在參數的順序變得無關緊要(因此方法簽名),但我擔心調試會成爲一個痛苦的屁股。
那麼推薦的方式是哪種?選擇哪個候選人,爲什麼?
'$ obj ['param']'會拋出一個錯誤。我認爲你的意思是'$ obj-> param' –
如果我將它作爲一個數組傳遞,那麼這將起作用。 –
當然,但這不是你在你的代碼示例中。 :)只是想給你一個頭,如果你錯了。 –