PHP/enum
< PHP
Jump to navigation
Jump to search
PHP enum support
|
Methods
kind of thing | name | args | returns | defined in | description |
---|---|---|---|---|---|
static function | cases | () |
array | UnitEnum | |
static function final | tryFrom | (int|string $value) |
?static | BackedEnum | |
static function final | from | (int|string $value) |
static | BackedEnum | |
dynamic property | $name | string | (UnitEnum) | ||
dynamic property | $value | int or string | (BackedEnum) | the name of the case (caps are preserved) |
Documentation
Note that enums can be cast directly to arrays.
official
- Enumerations:
- Classoids:
UnitEnum
interface: "Basic" enum interfaceBackedEnum
interface: "Backed" enum interface
3rd party
Sample Code
To get a UnitEnum enum from a case name (equivalent to from()/tryFrom()):
- constant("<enum name>::{$value}")
Tests
- is an
enum
an object (is_object
)? [YES] - is an
enum
seen asis_a UnitEnum
? [YES] - is an
enum
aninstanceof UnitEnum
? [YES] - is an
enum
aninstanceof enum
? [no]