<?php
class C {
    public $p;
    public function __construct() {
        $this->p = (object)["x" => [1]];
    }
}
#[AllowDynamicProperties]
class E {
}
$e = new E;
$e->f = new E;
$e->f->e = $e;
$e->a = new C;
$e = null;
gc_collect_cycles();
var_dump(new C);
?>