はじめに
PHP Manual
PHP Manual»定義済みのインターフェイスとクラス»BackedEnum

BackedEnum インターフェイス

(PHP 8 >= 8.1.0)

BackedEnum インターフェイスは、 Backed Enum を定義すると、PHP のエンジンが自動的に適用します。 ユーザー定義のクラスとして実装してはいけません。 列挙型はメソッドのオーバーライドを禁止しています。 デフォルトの実装は PHP のエンジンから提供されるからです。 このインターフェイスは、型チェックのためだけに存在しています。

interface BackedEnum extends UnitEnum {
/* メソッド */
public static function from(int|string $value): static
public static function tryFrom(int|string $value): ?static
/* 継承したメソッド */
public static function UnitEnum::cases(): array
}

目次

To Top