1--TEST-- 2GC 035: Lost inner-cycles garbage 3--FILE-- 4<?php 5class A { 6 public $a; 7 public $x; 8 function __destruct() { 9 unset($this->x); 10 } 11} 12$a = new A; 13$a->a = $a; 14$a->x = []; 15$a->x[] =& $a->x; 16$a->x[] = $a; 17var_dump(gc_collect_cycles()); 18unset($a); 19var_dump(gc_collect_cycles()); 20var_dump(gc_collect_cycles()); 21--EXPECT-- 22int(0) 23int(2) 24int(0) 25