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