コンストラクタã®å†…部ã§ã®å‚ç…§
コンストラクタã®ä¸ã§å‚照を作æˆã™ã‚‹ã¨çµæžœãŒæ··ä¹±ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
本節ã§ã¯ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«å½¢å¼ã§èª¬æ˜Žã—ã¾ã™ãŒã€ã“ã®å•題をé¿ã‘ã‚‹ãŸã‚ã«å½¹
ç«‹ã¤ã¯ãšã§ã™ã€‚
コピー演算å = ã«ã‚ˆã‚Šä½œæˆã•れãŸ
$bar1 㨠å‚照演算å =&
ã«ã‚ˆã‚Šä½œæˆã•れ㟠$bar2 ã®é–“ã®å·®ç•°ãŒã‚ã‚‹ã‹ã©ã†ã‹
を確èªã—ã¦ã¿ã¾ã—ょã†ã€‚
明らã‹ã«é•ã„ã¯ã‚りã¾ã›ã‚“ãŒã€å®Ÿéš›ã«ã¯å‹•作ã¯éžå¸¸ã«ç•°ãªã£ã¦ã„ã¾ã™ã€‚ã¤
ã¾ã‚Šã€$bar1 㨠$globalref[0]
ã¯ã€ å‚ç…§ã•れã¦ãŠã‚‰ãšã€åŒã˜å¤‰æ•°ã§ã‚‚ã‚りã¾ã›ã‚“。
ã“れã¯ã€"new" ãŒãƒ‡ãƒ•ォルトã§å‚ç…§ã‚’è¿”ã•ãšã€ä»£ã‚りã«ã‚³ãƒ”ーを返ã™ãŸã‚
ã§ã™ã€‚
注æ„
(PHP 4以é™ã§ã¯ãƒªãƒ•ァレンスカウンティングを使用ã—ã¦ã„ã‚‹ãŸã‚ã€)å‚
ç…§ã§ã¯ãªãコピーを返ã™ã“ã¨ã§æ€§èƒ½ãŒä½Žä¸‹ã™ã‚‹ã“ã¨ã¯ã‚りã¾ã›ã‚“。逆ã«
多ãã®å ´åˆã€å‚照を使ã†ã‚ˆã‚Šã‚‚å˜ç´”ã«ã‚³ãƒ”ーを使ã£ãŸæ–¹ãŒè‰¯ã„çµæžœã¨ãª
りã¾ã™ã€‚ã“れã¯ã€å‚ç…§ã®ä½œæˆã«ã¯æ™‚é–“ãŒã‹ã‹ã‚Šã¾ã™ãŒã€ã‚³ãƒ”ーã®ä½œæˆã«
ã¯ç†æƒ³çš„ã«ã¯æ™‚é–“ãŒå…¨ãã‹ã‹ã‚‰ãªã„ã‹ã‚‰ã§ã™ã€‚(ãŸã ã—ã€å¤§ããªé…列ã¾
ãŸã¯ã‚ªãƒ–ジェクトã§ãã®ä¸€ã¤ãŒå¤‰æ›´ã•れるã¨ã€æ¬¡ã€…ã«å‚ç…§å…ˆã®ä»–ã®è¦ç´
ã«å‚ç…§å…ˆã«æ³¢åŠã™ã‚‹ã¨ã„ã£ãŸå ´åˆã‚’除ãã¾ã™)
上記ã®è¨˜è¿°ãŒæ£ã—ã„ã“ã¨ã‚’示ã™ãŸã‚ã«ä»¥ä¸‹ã®ã‚³ãƒ¼ãƒ‰ã‚’見ã¦ã¿ã¾ã—ょã†ã€‚
最後ã«åˆ¥ã®ä¾‹ã«ã¤ã„ã¦è€ƒãˆã¦ã¿ã¦ä¸‹ã•ã„。