3v4l.org

run code in 300+ PHP versions simultaneously
<?php class x { private $n = 'abc'; private $a = 0; function setName($n) { $this->n = $n; return $this; } function __clone() { $this->a++; } } $x = new x; $y = clone $x->setName('asdf')->setName('def'); print_r($x); print_r($y);

preferences:
24.75 ms | 404 KiB | 5 Q