일반적으로 PHP에서 사용되는 참조 계산 메모리 메커니즘은 순환 참조 메모리 누수를 처리할 수 없습니다. 그러나 5.3.0 PHP에서는 이 메모리 누수 문제를 처리하기 위해 » 참조 카운트 시스템의 동시 주기 수집 문서에 있는 동기화 알고리즘을 사용합니다.
알고리즘에 대한 완전한 설명은 이 섹션의 범위를 다소 벗어나므로 기본 사항만 소개합니다. 먼저, 몇 가지 기본 규칙을 설정해야 합니다. 참조 횟수가 증가하면 계속 사용되며 더 이상 가비지에는 포함되지 않습니다. 참조 횟수가 0으로 줄어들면 변수 컨테이너가 지워집니다(무료). 즉, 가비지 사이클은 참조 카운트가 0이 아닌 값으로 감소할 때만 발생합니다. 둘째, 가비지 사이클 동안 참조 횟수가 1만큼 감소하는지 확인하고 참조가 0인 변수 컨테이너를 확인하여 어떤 부분이 가비지인지 알아냅니다.
위는 PHP 특성 중 가비지 수집 메커니즘 2 - 재활용 주기에 대한 내용입니다. 자세한 내용은 PHP 중국어 웹사이트(www. php.cn)!