Интерфейс BackedEnum автоматически применяется движком к поддерживаемым перечислениям. Он не может быть реализован пользовательскими классами. Перечисления не могут переопределять его методы, так как реализации по умолчанию предоставляются движком. Он доступен только для проверки типов.

interface BackedEnum extends UnitEnum {
/* Methods */
public static from(int|string $value): static
public static tryFrom(int|string $value): ?static
/* Inherited methods */
public static UnitEnum::cases(): array
}

Методы:

  • BackedEnum::from — Сопоставляет скаляр экземпляру перечисления
  • BackedEnum::tryFrom — Сопоставляет скаляр экземпляру перечисления или null