Difference between revisions of "PHP/native/BackedEnum"
< PHP
Jump to navigation
Jump to search
m |
|||
Line 17: | Line 17: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | The member-variables are labelled "pseudocode" because a normal interface can't declare member-variables. | + | The member-variables are labelled "pseudocode" because a normal {{l/php|interface}} can't declare member-variables. |
Revision as of 14:21, 25 August 2024
BackedEnum pseudointerface manual page: The BackedEnum interface
|
Note that this (pseudo)interface cannot actually be implemented as a standard class; it can only be (pseudo)implemented by declaring a backed enum.
Definition
interface BackedEnum extends UnitEnum {
static from(int|string $value): static;
static tryFrom(int|string $value): ?static;
string|int $value; // pseudocode
// INHERITED from UnitEnum (unmodified):
static cases(): array;
string $name; // pseudocode
}
The member-variables are labelled "pseudocode" because a normal interface can't declare member-variables.