PHP/enum

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
< PHP
Revision as of 14:56, 25 April 2023 by Woozle (talk | contribs)
Jump to navigation Jump to search
PHP enum support

Methods

kind of thing name args returns defined in
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)

Documentation

official

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 as is_a UnitEnum? [YES]
  • is an enum an instanceof UnitEnum? [YES]
  • is an enum an instanceof enum? [no]