@phpugly The biggest problem with default PHP enums is, if it's not backed, the values can change if you add to the middle of options. If the value is used outside PHP context, say in DB, it should be manually backed, even if it's integer. Pretty annoying little side effect.