將參數作爲數組或參數傳遞給方法是更好嗎? 我覺得一個數組會讓這個方法變得更加靈活,當然這也可以通過繼承來完成,但是會使數據傳遞更加不透明,因爲變量在處理某些類型方法,但對用戶的方法更清楚?將方法參數作爲變量或數組傳遞
哪個更好,我的假設是否正確?
實例
public function addToCart($sku, $itemPrice, $itemCost, $itemName, $itemColor ....) {}
public function addToCart($itemArray, $userArray) {}
如何在使用數組時對數值的類型和有效性做出保證? – PeeHaa
乍一看,它看起來像你需要的對象:'Item'和'User'而不是兩個數組。說,我寧願更靈活的第二種方法 – DonCallisto
你可能更好[依賴注入](http://php-di.org/doc/understanding-di.html) - 所以你會通過一個特定類型的對象而不是數組,例如'addToCart(MyProduct $ product){...}' - 這樣您就可以以定義的格式準確獲取所需的數據。 – CD001