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);
Output for git.master, git.master_jit, rfc.property-hooks
object(PoweredVehicle)#1 (3) { ["odometer":protected]=> int(0) ["vehicle_type":protected]=> string(5) "horse" ["colour":protected]=> string(5) "brown" }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
36.83 ms | 405 KiB | 5 Q