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);
Output for 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
x Object ( [n:x:private] => def [a:x:private] => 0 ) x Object ( [n:x:private] => def [a:x:private] => 1 )

preferences:
52.48 ms | 406 KiB | 5 Q