php の reference (つまり、変数、関数、オブジェクトなどの前にアンパサンドを追加します) //最も重要なことは、参照された変数を削除することです。参照された変数にのみアクセスできますが、その内容にはアクセスできません。 PHP で参照されたものは破棄されません。つまり、異なる名前が同じ変数の内容にアクセスします。
この記事では、PHP で $color がarray の場合、上記のコードは、PHP4/5 のどのバージョンでも同じように動作します。
$color がObject である場合に問題が発生します。 PHP4 では、getCopy はコピーされたオブジェクトを返します。&getRef() は参照を返します。
PHP5 は少し異なります。最新の PHP5.2 は PHP4 と同じように動作し、getCopy() はコピーを返し、&getRef() は参照を返します。 ただし、PHP5 の一部のバージョンは若干異なります。PHP5.1.6 では、getCopy() と &getRef() が両方とも参照であることが示されています。
ここで getCopy() と &getRef() は 2 つのグローバル関数
です。これらがクラスに配置され、クラスのメンバー関数になる場合は、別の話になります...
追記: 参照を返してもパフォーマンスは向上しません。場合によってはパフォーマンスが低下するため、プログラムを「最適化」するためにこの機能を使用することを当然のことと考えないでください。
以上がPHPで参照型を返すメソッドのコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。