3v4l.org

run code in 300+ PHP versions simultaneously
<?php class SomeParent { public function foo(): self { return $this; } } final class SomeChild extends SomeParent { public function foo(): SomeChild { return $this; } } var_dump((new SomeChild())->foo());

preferences:
24.52 ms | 404 KiB | 5 Q