3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public function current() { } } class B {} class C extends A { public function current(): B { return new B(); } } $o = new C; var_dump($o->current());

preferences:
112.33 ms | 402 KiB | 5 Q