これがコードであるかどうかを言います:
function bar() {
$result = array();
for ($i = 0; $i < 1000; $i++) {
$result[] = $i * 10;
}
return $result;
}
$ha = bar();
print_r($ha);
「値渡し」なので、そのような大きな配列を返すのは効率的ではありませんか?(1000ではなく1000000の場合)。改善するには、最初の行を次のように変更します。
function &bar() {
つまり&
、関数名の前に を追加するだけです。大きな配列が返された場合、これは正しい方法であり、推奨される方法ですか?