3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo { private $bar; private $baz; public function setBar($value) { $foo = new static; $foo->baz = $this->baz; $foo->bar = $value; return $foo; } public function setBaz($value) { $foo = new static; $foo->bar = $this->bar; $foo->baz = $value; return $foo; } } $f = new Foo(); $g = $f->setBar('123'); $h = $f->setBaz('456'); var_dump($f, $g, $h);

preferences:
36.86 ms | 402 KiB | 5 Q