3v4l.org

run code in 300+ PHP versions simultaneously
<?php class PoweredVehicle { protected $odometer = 0; protected $vehicle_type; protected $colour; public function __construct($vehicle_type, $colour) { $this->vehicle_type = $vehicle_type; $this->colour = $colour; } } $car = new PoweredVehicle('car', 'blue'); $go_back_in_time = function () : PoweredVehicle { $this->vehicle_type = 'horse'; $this->colour = 'brown'; return $this; }; $horse = $go_back_in_time->call($car); var_dump($horse);

preferences:
33.1 ms | 404 KiB | 5 Q