Start · Sprachen · PHP · Referenz · UnitEnum & BackedEnum

UnitEnum & BackedEnum

Konzept

Alle Enums implementieren automatisch <code>UnitEnum</code>. Backed-Enums zusätzlich <code>BackedEnum</code>.

seit PHP 8.1.0 Kategorie: oop

Signatur

interface UnitEnum; interface BackedEnum extends UnitEnum;

Beschreibung

Nützlich für Type-Hints: function f(BackedEnum $status) akzeptiert jeden Backed-Enum.

Rückgabewert

Typ
void

Beispiele

Enum-agnostisch

<?php

function toArray(BackedEnum $e): array {
    return ['name' => $e->name, 'value' => $e->value];
}