- var_dump: documentation ( source)
<?php
enum Colour {
case Red;
case Blue;
case Green;
}
readonly class Car {
public function __construct(private string $hexColour) {}
}
class CreateCar {
public function __invoke(Colour $colour): Car {
$carHexColour = match ($colour) {
Colour::Red => '#ff5500',
Colour::Green => '#4dff00',
Colour::Blue => '#0084ff',
};
return new Car($carHexColour);
}
}
var_dump((new CreateCar)(Colour::Red));