3v4l.org

run code in 300+ PHP versions simultaneously
<?php class C { public $p; public function &__get($n) { return $this->p; } } $first = new C; $first->p = 'init'; $clone = clone $first; $clone->p = $first->magic; $clone = clone $first; $clone->p = 'foo'; var_dump($first->v);

preferences:
38.28 ms | 402 KiB | 5 Q