従来、PHP で使用される参照カウント メモリ メカニズムは、循環参照メモリ リークを処理できませんでした。ただし、5.3.0 PHP は、このメモリ リークの問題に対処するために、記事「参照カウント システムの同時サイクル コレクション」にある同期アルゴリズムを使用します。
アルゴリズムの完全な説明はこのセクションの範囲をやや超えており、基本的なもののみを紹介します。まず、いくつかの基本的なルールを確立する必要があります。参照カウントが増加した場合、その参照カウントは引き続き使用され、当然ゴミには入れられなくなります。参照カウントがゼロになると、変数コンテナはクリア (解放) されます。つまり、ガベージ サイクルは、参照カウントがゼロ以外の値に減少した場合にのみ発生します。次に、ガベージ サイクル中に、参照カウントが 1 減らされているかどうかを確認し、どの変数コンテナの参照がゼロであるかを確認して、どの部分がガベージであるかを見つけます。
上記は、PHP の特徴のガベージ コレクション メカニズム 2 - リサイクル サイクルの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。