3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); abstract class InterfaceA { abstract function beMyself(): self; } class ClassA extends InterfaceA { function beMyself(): self { return $this; } } var_dump((new ClassA)->beMyself());

preferences:
56.9 ms | 402 KiB | 5 Q