TGViewer
| کانال توسعه‌دهندگان PHP | | کانال توسعه‌دهندگان PHP | @developixphp · 1.68K subscribers
Post #23 704
‏Enum‌ها، که مخفف Enumerations هستند، در PHP 8.1 به عنوان یک ویژگی جدید معرفی شدند. Enum‌ها به شما امکان می‌دهند یک مجموعه محدود از مقادیر ممکن را برای یک متغیر تعریف کنید. این امر به تسهیل خوانایی کد، جلوگیری از خطاها و افزایش امنیت نوع داده‌ها کمک می‌کند.

نحوه تعریف:
برای
تعریف یک Enum در PHP، از کلمه کلیدی enum استفاده می‌کنیم. می‌توانیم مقادیر مختلفی را به عنوان بخشی از Enum تعریف کنیم:
enum Status: string {
case Pending = 'pending';
case Processing = 'processing';
case Complete = 'complete';
case Cancelled = 'cancelled';
}

در این مثال، یک Enum به نام Status با چهار حالت مختلف تعریف شده است. هر کیس (case) در Enum یک مقدار ثابت را نمایندگی می‌کند.

کاربردها:
ز
مانی که می‌خواهید متغیرهایی داشته باشید که فقط می‌توانند از میان یک مجموعه محدود از مقادیر انتخاب شوند میتوانید از enum ها استفاده کنید.

استفاده از Enum‌ها به جای مقادیر رشته‌ای یا عددی، خوانایی کد را بهبود می‌بخشد.

از آنجا که Enum‌ها فقط مقادیر مشخصی را می‌پذیرند، احتمال خطا در انتخاب مقادیر نامعتبر کاهش می‌یابد.

مثال:
enum Status: string {
case Pending = 'pending';
case Processing = 'processing';
case Complete = 'complete';
case Cancelled = 'cancelled';
}

function updateOrderStatus(Status $status) {
echo "Order status: " . $status->value . PHP_EOL;
}

updateOrderStatus(Status::Processing);


در این مثال، تابع updateOrderStatus یک پارامتر از نوع Status می‌پذیرد و مقدار آن را چاپ می‌کند.

استفاده در سوئیچ کیس‌ها:
‏Enum
‌ها را می‌توان به راحتی در ساختارهایی مانند سوئیچ (switch) استفاده کرد:
enum Status: string {
case Pending = 'pending';
case Processing = 'processing';
case Complete = 'complete';
case Cancelled = 'cancelled';
}

$status = Status::Cancelled;

switch ($status) {
case Status::Pending:
echo "Order is pending.";
break;
case Status::Processing:
echo "Order is being processed.";
break;
case Status::Complete:
echo "Order is complete.";
break;
case Status::Cancelled:
echo "Order has been cancelled.";
break;
}

در این مثال، بر اساس مقدار Status، پیام متفاوتی چاپ می‌شود. استفاده از Enum‌ها در سوئیچ کیس‌ها به کد شما اجازه می‌دهد تا به صورت واضح و مطمئن شرایط مختلف را بررسی کند.

‏Enum‌ها، ابزار قدرتمندی برای مدیریت مجموعه‌های محدود از مقادیر هستند و به توسعه‌دهندگان کمک می‌کنند تا کدی ایمن‌تر، خواناتر و قابل نگهداری‌تر بنویسند.

👤 AmirHossein

💎 Channel: @DevelopixPHP
  • 👍 15
  • 🔥 1
More from @developixphp
  1. Sep 26, 2026این کد موقع اجرا چه خروجی‌ای می‌ده و مشکلش کجاست؟ 🔖 #PHP #پی_اچ_پی 👤 Developix 💎 Channe…
  2. Sep 25, 2026🔥 پکیج: قراردادهای ترجمه سیمفونی اگر کد PHP را برای چندزبانگی می‌نویسید، بهتر است منطق بر…
  3. Sep 16, 2026🚀 ‏LaraGram Brain منتشر شد! از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraG…
  4. Sep 11, 2026ارسال ایمیل تأیید ثبت‌نام، بازیابی رمز عبور یا نوتیفیکیشن سفارش، تقریباً توی هر پروژه‌ PHP…
  5. Sep 10, 2026برنامه نویسی سوکت در PHP بخش اول عبارت دیگر در ارتباط های غیر سوکت برای ارسال یک پالس از س…
  6. Aug 31, 2026🔥 پکیج: استاندارد PSR-11 برای Container استاندارد PSR-11 فقط یه interface مشترک برای Cont…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →