- ベストアンサー
循環参照を開放する理由に関して
初心者PHPプログラマです。 質問させて頂きます。 現在、「PHP Simple HTML DOM Parser」というライブラリを使用して、HTMLパースを行っております。 その際に、循環参照しているので開放しないとメモリリークが起こるという情報を得ました。 そこで初めて循環参照という言葉を知り、調べた結果、 「Aの中でBを呼び」「Bの中でもAを呼ぶ」という認識で覚えました。 しかし、循環参照をしている場合、開放をしてあげないとメモリリークが起きるという流れがよく理解出来ません。 これは一体どういう意味なのでしょうか? ご存知の方がいらっしゃいましたら、よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- Yune-Kichi
- ベストアンサー率74% (465/626)
回答No.4
- takkun3728
- ベストアンサー率70% (14/20)
回答No.3
- takkun3728
- ベストアンサー率70% (14/20)
回答No.2
お礼
回答ありがとうございます。 循環参照を行った場合に参照カウントの値が0にならなくなる。 よってメモリリークが起こる。 この流れに関しては調べているうちに理解出来たのですが、実際になぜ0にならなくなるのか曖昧なままだったので大変勉強になりました。 本当にありがとうございました!