كيفية تنفيذ التعدادات (Enum) في PHP بدون دعم مدمج؟
مرحبًا بالجميع! أنا مطور PHP مبتدئ، وقد واجهت مشكلة. في اللغات الأخرى (Java، C#) هناك بنية مريحة enum تسمح بتعيين مجموعة ثابتة من الثوابت. على سبيل المثال، حالات الطلب: "جديد"، "قيد المعالجة"، "تم الشحن"، "تم التسليم".
في PHP لم أجد enum مدمجًا. حاولت استخدام ثوابت الفئة العادية:
class OrderStatus {
const NEW = 'new';
const PROCESSING = 'processing';
const SHIPPED = 'shipped';
const DELIVERED = 'delivered';
}
$status = OrderStatus::NEW;
لكن هذا غير مريح. لا أستطيع التحقق من أن المتغير $status يحتوي فقط على إحدى القيم المسموح بها. يمكن تعيين $status = 'invalid_status' عن طريق الخطأ، ولن يحدث أي خطأ. أيضًا لا توجد إمكانية لإضافة دوال لكل قيمة (على سبيل المثال، الحصول على وصف الحالة باللغة العربية).
كيف يمكن تنظيم التعدادات بشكل صحيح في PHP؟ هل هناك أي أنماط...