オプションのパラメーターを持つ関数を作成するときは、どれが最も渡される可能性が高く、関数宣言でそれらを指定する順序を決定するかを考える必要があります。
あまり適切に配置されていない$mandatoryParamを使用して、以下の関数を実行します。
public function myFunc($mightBeEmptyA, $mightBeEmptyB, $mandatoryParam)
{
}
それはより良い練習であり、次のことを行う方が良いでしょうか?:
...
$this->myFunc(array('mightBeEmptyA' => 'myValue')) ;
...
public function myFunc($params)
{
if($params['mightBeEmptyA'])
{
// Do something....
}
}
代わりに、配列を使用してパラメーターを渡します。配列内のパラメーターを処理するために追加のロジックが必要ですか?