3v4l.org

run code in 300+ PHP versions simultaneously
<?php Class MyRequest implements RequestInterface { public function getMethod() { // TODO: Implement getMethod() method. } public function getPath() { // TODO: Implement getPath() method. } } class Client { public function execute(RequestInterface $request) { return 0; } } interface RequestInterface { /** * @return string */ public function getMethod(); /** * @return string */ public function getPath(); } $request = new MyRequest(); $client = (new Client)->execute($request); var_dump($client);

preferences:
26.66 ms | 404 KiB | 5 Q