2011-06-20 35 views
0

可能性の重複:
In PHP (>= 5.0), is passing by reference faster?参照渡しのメリット? (PHP)

は、私が参照渡しを使用することを知っています。私は、参照によって渡すことにいくつかのリソースおよび/またはパフォーマンスの利点があることを具体的には疑問に思っていますか?たとえばPDOオブジェクトを値の代わりに参照渡しすることで、よりクリーンなメモリリソースを確保できますか?私はphp5がデフォルトで自動的に参照によってオブジェクトを自動的に渡すと思いますか?

+0

この質問には2つの異なるテーマが含まれていると思います。通常の変数を値または参照で渡す方が速いのかどうかを尋ねることができますが、オブジェクトを渡すときには本当にそのような選択肢はありません。 –

+0

この質問が他の質問の*正確な重複*であるかどうか分かりません。確かに、彼はパフォーマンスについて尋ねるが、彼は一般的に参考文献の利点についても尋ねる。 – netcoder

+0

これは、複製リストにかなり近いです。私はこれを閉じて快適になるように十分に閉じる。正確ではありませんが、非常に似ています。どのように私はそれを見つけていないか分からない。私は私の検索を行った約束 – meteorainer

答えて

2

参照渡しが高速です。 PHP5はデフォルトでオブジェクトを参照渡しします。私 PHP 5.3で考えると、あなたはまだ$obj = &new Object();をしなければならないが、私はそれについて間違っている可能性があります。

PHP5は参照渡しで配列を渡しません。関数でそれらを変更する場合は、参照渡しが必要です。

値渡しとは、すべての単一値がコピーされることを意味します。たとえば、値で配列を渡すと、配列は異なるメモリ位置とその中のすべての要素にコピーされます。