- Output for 7.3.0 - 7.3.33, 8.1.0 - 8.1.21, 8.2.0 - 8.2.8
- int(0) int(32)
- Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.29
- int(480) int(32)
<?php
class X {
public $r;
public $r2;
public function __destruct() {
$this->r2 = null;
}
}
function getCircle() {
$a = new X();
$b = new X();
$c = new X();
$a->r = $c;
$b->r = $a;
$c->r = $b;
return $a;
}
$zeroMemory = memory_get_usage();
$u = getCircle();
$u->r2 = getCircle();
$u = null;
gc_collect_cycles();
var_dump(memory_get_usage()- $zeroMemory);
gc_collect_cycles();
var_dump(memory_get_usage()- $zeroMemory);