PHP では、いくつかの引数を参照によって関数に渡す必要があります。同様の動作のために2つの異なるメソッドを書きたくありません。したがって、引数で動作を選択する必要があります。しかし、参照によってnullを渡すことはできません。そこで、ダミー配列を作成しました。
だから私はそれを実行します
$temp[0]=-1;
$this->doSomething($bigIds, $temp);
or
$temp[0]=-1;
$this->doSomething($temp, $smallIds);
public function doSomething(&$bigIds, &$smallIds) {
if ($bigIds[0] != -1) {
// make some thing
}
if ($smallIds[0] != -1) {
// make some thing
}
}
これを行うためのより良い/エレガントな方法はありますか?