引数を配列または個々の引数としてメソッドに渡す方が良いですか? 配列はメソッドをより柔軟に変更できると感じていますが、もちろんこれは継承を介しても可能ですが、データを少し不透明にします。特定の型の変数を処理するときに変数が非常に長くなることがあります。メソッド、しかし、より明確なメソッドのユーザーに?メソッドの引数を変数または配列として渡す
私の前提は正しいですか?
例
public function addToCart($sku, $itemPrice, $itemCost, $itemName, $itemColor ....) {}
public function addToCart($itemArray, $userArray) {}
配列を使用するときに、値の型と妥当性をどのように保証するのですか? – PeeHaa
一見すると、2つの配列ではなく、 'Item'と' User'オブジェクトのように見えます。より柔軟な第二のアプローチを好むだろうと言っています。 – DonCallisto
あなたは[Dependency Injection](http://php-di.org/doc/understanding-di.html)でもっとうまくいくでしょう。特定の型のオブジェクトではなく、配列'addToCart(MyProduct $ product){...}' - 必要なデータを定義された形式で正確に取得できます。 – CD001