ホームページ  >  記事  >  バックエンド開発  >  PHPで参照型を返すメソッドのコード例

PHPで参照型を返すメソッドのコード例

怪我咯
怪我咯オリジナル
2017-07-14 14:36:341241ブラウズ

php の reference (つまり、変数、関数、オブジェクトなどの前にアンパサンドを追加します) //最も重要なことは、参照された変数を削除することです。参照された変数にのみアクセスできますが、その内容にはアクセスできません。 PHP で参照されたものは破棄されません。つまり、異なる名前が同じ変数の内容にアクセスします。

この記事では、PHP で

referencetype を返す方法を主に紹介します。 () $colorRef は $color にバインドされます。これは、2 つの変数 $colorRef と $color が同じ値を指すことを意味します。いずれかの値を変更すると、もう一方の値も変更されます。

$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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。