在 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
}
}
有没有更好/优雅的方法来做到这一点?