نمونه رایج:
if ($status == 1) {
// Active
}چند ماه بعد...
هیچکس یادش نیست:
عدد ۱ یعنی چه؟
راه بهتر:
enum UserStatus: int
{
case Active = 1;
case Inactive = 2;
}
و استفاده:
if ($status === UserStatus::Active) {
// ...
}مزایا:
✅ خوانایی بیشتر
✅ خطای کمتر
✅ توسعه آسانتر
---
🎯 اعداد و رشتههای جادویی (Magic Numbers & Strings) دشمن نگهداری پروژه هستند.
💡 اگر یک مقدار معنای خاصی دارد، آن را بهصورت صریح در کد بیان کنید.
@CodeVerse_dev