TGViewer
| AmirHossein | | AmirHossein | @amirhdeveloper · 609 subscribers
Post #39 314
عبارت match که از php ورژن 8.0 به بعد در دسترس قرار داره همونطور که از اسمش پیدا هست برای match کردن یا تطبیق دادن دو مقدار با هم استفاده میشه، میشه گفت همون switch case هست.
اما نسبت به switch case تفاوت هایی داره،
به عنوان مثال برخلاف switch case که از == برای مقایسه استفاده می کنه، عبارت match از === استفاده می کنه.
از لحاظ پرفورمنس چند تا تست گرفتم و تفاوت آنچنانی ندارن ولی خب match بسیار کوتاه تر و خوانا تر هست و با دقت بیشتر.

در پایان ساختارش به صورت زیر هست:
$number = rand(0, 5);
echo match ($number) {
1 => 'number 1',
2 => 'number 2',
3 => 'number 3',
4 => 'number 4',
default => 'another number',
};

کد بالا با switch case به صورت زیر هست:
$number = rand(0, 5);
switch ($number){
case 1:
echo 'number 1';
break;
case 2:
echo 'number 2';
break;
case 3:
echo 'number 3';
break;
case 4:
echo 'number 4';
break;
default:
echo 'another number';
break;
}

همونطور که می بینید بسیار کوتا تر و خوانا تر هست.
  • 🔥 3
  • ❤ 1
  • 👍 1
More from @amirhdeveloper
  1. Oct 8, 2026‍ اولین نسخه‌ی «قیچی» منتشر شد! ✂️ راست‌ش چند وقتی هست که پیامک‌های تبلیغاتی و اسپم، شدیدا…
  2. Oct 7, 2026بیاید از قدرت های لاراگرام بگم لاراگرام یک full-stack و ai-ready فریمورک برای توسعه ربات ه…
  3. Sep 30, 2026پکیج LaraGram Sentinel منتشر شد؛ یک پنل مانیتورینگ که هیچ چیزی از زیر دستش در نمی‌ره! تمام…
  4. Sep 23, 2026از امروز با کاهش شدید حاکرها مواجه میشیم
  5. Sep 19, 2026🔴 سوال سوم دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید…
  6. Sep 19, 2026🟠 سوال دوم فرض کنید Service A به Service B درخواست می‌زند. B به‌دلیل overload، latency با…
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 →