3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php interface Collection { } interface Geocoder { public function geocode(): Collection; } class MyCollection implements Collection { } class MyGeocoder implements Geocoder { public function geocode(): MyCollection { return new MyCollection(); } } class Consumer { public function __construct(MyGeocoder $gecoder) { // } }
based on SQWKf
Output for 7.0.0 - 7.2.6
Fatal error: Declaration of MyGeocoder::geocode(): MyCollection must be compatible with Geocoder::geocode(): Collection in /in/kv9pn on line 16
Process exited with code 255.
Output for 5.6.0 - 5.6.27
Parse error: syntax error, unexpected ':', expecting ';' or '{' in /in/kv9pn on line 9
Process exited with code 255.