将参数作为数组或参数传递给方法是更好吗? 我觉得一个数组会让这个方法变得更加灵活,当然这也可以通过继承来完成,但是会使数据传递更加不透明,因为变量在处理某些类型方法,但对用户的方法更清楚?将方法参数作为变量或数组传递
哪个更好,我的假设是否正确?
实例
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