[PHP-users 23586] Re: 代入演算子=&について教えてください。

konet218 @ ybb.ne.jp konet218 @ ybb.ne.jp
2004年 11月 10日 (水) 18:29:56 JST


近藤です。

下岡さん、ありがとうございます。

> この場合、「=」と「=&」で全く異なる動作になるということは
> お分かりでしょうか?

はい、それは理解しております。
ですが、実用性がまったく見えてこないのです…。
…と思ったらなんとなく解った気がっっ!!

PEARのDB.phpを見てたのですが、例えば、

複数箇所で生成されるインスタンスを独立した形でなく、
共有した形にしたい場合とかに利用しそうですね。

なぜ =& じゃないとダメなのか…PEARのコードを
頼りに調べてみます。ありがとうございました。

> >> また
> >>   $o1 =& new Hoge();
> >>   $o1->a = "でろでろ";
> >> として
> >>   $o2 = $o1;
> >>   $o3 =& $o1;
> >> とすると
> >>   $o2->a = "だらだら";
> >> としても$o1->aは"でろでろ"のままですが、
> >>   $o3->a = "どろどろ";
> >> とすると$o1->aも"どろどろ"になります。
> 
> こちらの方が重要かと思います。
> 
> この場合、「=」と「=&」で全く異なる動作になるということは
> お分かりでしょうか?




PHP-users メーリングリストの案内