- Output for 8.3.3
- object(Car)#2 (2) { ["id":"Car":private]=> string(13) "65d47f5502b18" ["colour":"Car":private]=> enum(Colour::Red) }
<?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);