Skip to content

Basic Enums

Enums represent a fixed set of possible values.

They were introduced in PHP 8.1.

enum OrderStatus {
case Pending;
case Shipped;
case Delivered;
}
$status = OrderStatus::Pending;
if ($status === OrderStatus::Pending) {
echo "Order not shipped yet";
}
foreach (OrderStatus::cases() as $case) {
echo $case->name . PHP_EOL;
}