[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 メーリングリストの案内