3v4l.org

run code in 300+ PHP versions simultaneously
<?php enum Colour: int { case Red = 1; case Blue = 2; case Green = 3; } class Car { public function __construct( private string $id, private Colour $colour, ) {} } class CarStorage { public function add(Car $car): void {} public function get(string $id): ?Car { } } $storage = new CarStorage; $carId = uniqid(); $car = new Car($carId, Colour::Red); var_dump($car); $storage->add($car); // $car = $storage->get($carId);
Output for 8.3.3
object(Car)#2 (2) { ["id":"Car":private]=> string(13) "65d47f5502b18" ["colour":"Car":private]=> enum(Colour::Red) }

preferences:
42.52 ms | 405 KiB | 5 Q