Trung BìnhPHP iconPHP

Enums trong PHP 8.1 là gì và khi nào nên dùng thay constants?

Enums định nghĩa tập hợp giá trị cố định, hợp lệ với type safety đầy đủ.

Ví dụ: enum OrderStatus { case PENDING; case SHIPPED; case DELIVERED; } rồi $order->status = OrderStatus::PENDING;. Hơn constants ở điểm: type-checked (không thể gán giá trị tùy ý), hỗ trợ method bên trong enum, tích hợp với Eloquent qua cast. Backed enum có value: enum Status: string { case ACTIVE = 'active'; case INACTIVE = 'inactive'; } lưu vào DB dễ dàng. Dùng cho: trạng thái đơn hàng, vai trò người dùng, phương thức thanh toán—bất kỳ tập giá trị có hạn nào cần type safety.

Xem toàn bộ PHP cùng filter theo level & chủ đề con.

Mở danh sách PHP