enum Status: string {
case Pending = 'pending';
case Approved = 'approved';
case Decline = 'decline';
}
$status = Status::Pending;
echo $status->name . "\n";
if ($status === Status::Approved) {
echo "The status is approved!";
}
foreach (Status::cases() as $case) {
echo $case->name . PHP_EOL;
}
/*
run:
Pending
Pending
Approved
Decline
*/