私は以前に両方を見たことがありますが、私の知る限り、それはかなり主観的なものですが、選択肢が与えられた場合、どちらを行いますか?なぜですか? データが大きい場合、それらのいずれかに速度/メモリの利点はありますか?
function processData(&$data_to_process) { // Pass by reference.
// do something to the data
}
// ... somewhere else
$this->processData($some_data);
また
function processData($data_to_process) { // Pass by value.
// do something to the data
return $data_to_process;
}
// ... somewhere else
$some_data = $this->processData($some_data);