| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
コンストラクタの内部での参照コンストラクタの中で参照を作成すると結果が混乱する可能性があります。 本節ではチュートリアル形式で説明しますが、 この問題を避けるために役立つはずです。
<?php コピー演算子 = により作成された $bar1 と 参照演算子 =& により作成された $bar2 の間の差異があるかどうかを 確認してみましょう。
<?php 明らかに違いはありませんが、実際には動作は非常に異なっています。つまり、 $bar1 と $globalref[0] は参照されておらず、同じ変数でもありません。 これは、"new" がデフォルトで参照を返さず、代わりにコピーを返すためです。 上記の記述が正しいことを示すために以下のコードを見てみましょう。
<?php 最後に別の例について考えてみてください。
<?php 上の例の出力は以下となります。 class A: 10 class B: 10 class B: 10 class A: 11 class B: 11 class B: 11 |
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「コンストラクタの内部での参照」をGoogle検索
|