次のように仮定します。
private $array = array(/*really big multi-dimensional array*/);
public function &func1($specific_large_sub_array_key)
{
return $this->array[$specific_large_sub_array_key]
}
public function func2()
{
$specificArray = &$this->func1(1);
$this->func3($specificArray);
}
public function func3($specificArray)
{
/* do stuff here*/
}
私の質問はこれです:
func3 が $specificArray を参照渡ししないように指定していない場合、PHP は func2 内で func3 を呼び出したときに $specificArray のコピーを作成しますか? または、PHP は参照を保持し、自動的に伝播しますか?
つまり、これは...
public function func3($specificArray)
{
unset($specificArray[234]);
}
...$配列に影響しますか?
ありがとうございました
この例は非常に単純化されていることに注意してください。