データベースを照会する検索関数があり、最大15個のオプションのパラメーターがあります。明らかにこれはきれいではなく、それを呼び出すのは少し混乱しています。PHPはメソッドのオーバーロードを許可していないので、私は巨大な関数シグネチャを作成しています。
他の場所では、パラメータクラスの作成などの提案を見てきました。多くのパラメータを使用することのデメリット
しかし、これは重すぎるようです。連想配列を渡すこともできますが、これによりパラメーターの数が減りますが、配列にどのキーが存在するかを示すドキュメントが組み込まれていないため、追跡が容易ではないと思います。
これを優雅に処理する他の方法はありますか?通常、他の言語では、最大12個のパラメーターを受け取り、それらのパラメーターのサブセットを受け入れ、内部でプライベートメソッドを呼び出す同じ名前のメソッドをprivate
作成する非常に醜いメソッドがあります。public