3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); interface Response {} interface Request {} class RespImpl implements Response {} class ReqImpl implements Request {} interface Psr { public function sendRequest(Request $request): Response; } interface Httplug { public function sendRequest(Request $request); } //interface PsrBridge extends Psr, Httplug {} // does work interface PsrBridge extends Httplug, Psr {} // does not work class HttpClient implements PsrBridge { public function sendRequest(Request $request): Response { return new RespImpl(); } } $client = new HttpClient(); $response = $client->sendRequest(new ReqImpl()); echo $response instanceof Response ? 'OK' : 'Fail!';

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
161.18 ms | 3404 KiB | 8 Q