- var_dump: documentation ( source)
<?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());