3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface Garage { public function create():Vehicle; } class CarGarage implements Garage { public function create():Car { return new Car(); } } class Vehicle {} class Car extends Vehicle {} $class = new CarGarage(); var_dump($class->create());

preferences:
91.67 ms | 402 KiB | 5 Q