Глоссарий

Перечисление (Enum)

Enum (перечисление) — тип данных с фиксированным набором именованных констант. Вместо «магических» строк 'published', 'draft' в коде — тип с компиляторной проверкой. PHP поддерживает enums с версии 8.1.

Backed Enum (с типом)

enum Status: string {
  case Draft     = 'draft';
  case Published = 'published';
  case Archived  = 'archived';
}

$post->status = Status::Published;
echo Status::Published->value; // "published"
$s = Status::from('draft');    // Status::Draft

Pure Enum (без типа)

enum Direction {
  case North; case South; case East; case West;
}

Преимущества