3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public $ref; function __construct($ref = null) { $this->ref = $ref; } } $a = new Foo; $b = new Foo($a); $c = new Foo($b); $d = clone $c; $d->ref->ref->ref = 123; var_export([ $c, $d ]);

preferences:
57.1 ms | 402 KiB | 5 Q