Backed Enums
Backed enums in PHP allow enum cases to have scalar values.
Each case is backed by either a string or integer.
This is useful when storing enum values in databases or APIs.
Example
Section titled “Example”enum Status: string { case Pending = 'pending'; case Approved = 'approved'; case Rejected = 'rejected';}
$status = Status::Approved;
echo $status->value; // approvedConverting from value
Section titled “Converting from value”$status = Status::from('approved');
var_dump($status === Status::Approved);Safe conversion
Section titled “Safe conversion”$status = Status::tryFrom('unknown');
var_dump($status); // null