2009-07-02 4 views
4

何らかの理由で、私はいつも、メソッドから返された変数が参照によって返される時間がほとんどだと仮定していました。ほとんどの方法は戻り値を破壊し、コピーを作成して返し、オリジナルを破棄するのは愚かなようです。PHPによる参照による自動返却

上記はこれまでに適用されているのですか?私は多くの場合、大量のデータを自分自身の間でやりとりするいくつかの方法を持っています。そして、そうであれば、それらからいくつかのパフォーマンスを得る安い方法になるでしょう。

ありがとうございました!

答えて

10

PHPはとにかく「書き込み時にコピー」します。実際に値を変更するまで、変数は実際にはコピーされません。だから、これについて心配する必要はありません。 http://php.net/manual/en/language.references.return.phpからも

:あなたは参照が バインドするべき変数 に見つけるために関数を使用したい場合 参照によって返す

が有用です。パフォーマンスを向上させるために参照による復帰 を使用しないでください。エンジン は、 で自動的に最適化します。有効な技術的理由がある場合 に参照を返します。

+0

ありがとうございました。うれしい私はそれをしようとしていた! – Meep3D

関連する問題