Here's another idea:
Perhaps a variant of this class which doesn't have a value for each enum member, so SomeEnum::FOO doesn't work but SomeEnum::FOO() does? Could be used like so in PHP 5.6:
class SomeEnum extends ValuelessEnum
{
const _values = ['FOO', 'BAR', 'QUX'];
}
Or something like that. Maybe not a good idea. What do you think?
Here's another idea:
Perhaps a variant of this class which doesn't have a value for each enum member, so
SomeEnum::FOOdoesn't work butSomeEnum::FOO()does? Could be used like so in PHP 5.6:Or something like that. Maybe not a good idea. What do you think?