6 つのドロップダウン要素を生成する次のコードがあります。
for($i = 0; $i < 6; $i++)
{
$RelatedProductsHtmlList .= $this->getRelatedProductHtmlDropdown($Products[$i], $allAvailibleProducts, $i);
}
このコードでは、引数$Products[$i]
が渡されます。これは、生成されるドロップダウン リストのデフォルトで選択された値を設定するための情報を持つ ORM オブジェクトです。$Products
常に配列ではないという問題があります。値が 1 つしかない場合もありますが、その場合は配列ではなく、単一の ORM オブジェクトです。
何をするのが最もきれいですか?$Products
要素が 1 つだけの配列に変換しますか? $Products
配列の場合は常に変数全体を渡し、関数で決定しますか? または$Products
、関数を呼び出す前に配列かどうかを判断し、それに応じて関数の引数を設定しますか?