3v4l.org

run code in 300+ PHP versions simultaneously
<?php $r= new ReflectionClass(new class() { public function instance(): self { return $this; } }); $type= $r->getMethod('instance')->getReturnType(); var_dump($type->getName()); $o = new ($type->getName()); var_dump($o);

preferences:
32.97 ms | 404 KiB | 5 Q