Difference between revisions of "PHP/native/UnitEnum"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
< PHP
Jump to navigation Jump to search
Line 18: Line 18:
  
 
This list can then be used to build other arrays indexing the enum class's names and/or any other information known to each case.
 
This list can then be used to build other arrays indexing the enum class's names and/or any other information known to each case.
 +
==See Also==
 +
* {{l/php/keyword|match}}()

Revision as of 13:59, 25 August 2024

UnitEnum pseudointerface
manual page: The UnitEnum interface

Note that this (pseudo)interface cannot actually be implemented as a standard class; it can only be (pseudo)implemented by declaring an enum.

If an enum is "backed" (declared as having a scalar value for each choice), it will implement this interface but also the BackedEnum interface.)

Definition

interface UnitEnum {
  static function cases(): array

  string $name; // pseudocode
}

The member-variable is labelled "pseudocode" because a normal interface can't declare member-variables.

cases()

This method returns an array containing one element for each case in the enum:

  • <array index> (int) => <enum case-object> (BackedEnum)

This list can then be used to build other arrays indexing the enum class's names and/or any other information known to each case.

See Also