PHPは、コピーオンライト機能を既に実行しており、何かを変更するまで新しい値を作成しないため、参照を使用しても多くのメモリが節約されません。これを行うと、PHPが内部的にメモリの使用量を削減し、事態をさらに悪化させるいくつかの機能を混乱させる可能性があります。
それに加えて、参照は一般的に物事を少し魔法的にしすぎるという事実を追加します。デフォルト、つまりほとんどの人が期待しているのは、値渡しです。$i
関数に渡すとき、その関数が神秘的に$i
他の何かに完全に変化するかどうかを気にしなければならないため、物事を非常に複雑にし、万が一のために防御的なコピーを作成します。($i
値がオブジェクトである場合、すでに変更できますが、私の意見ではそうすべきではありません。)
基本的に、私は意味、私がすることを期待変数参照渡し「アウト」パラメータのための便利を見つけるだろう取り戻す機能ではなく、中域、ア・ラからpreg_match
のを&$matches
。渡されたオブジェクトを明確に変更する関数であっても、sort
またはのようにarray_pop
、少し厄介な感じがしますが...それが私たちが行き詰まっているものです。