فرهاد
فرهاد
خواندن ۱ دقیقه·۲ سال پیش

جایگزینی switch case با match expression در php

استفاده از match expression شکل مدرن تر و ساده تری از switch case قدیمی است و حالت استفاده از آن بسیار شبیه آرایه ها می باشد که در آن key ها آیتمی است که باید تطبیق یابد و value عبارتی است که باید اجرا شود.

توجه داشته باشید که php شما باید حداقل ورژن 8 باشد

عبارت ها می توانند یکی از حالت های زیر باشند:

  • مقدار به‌خصوص مثلا "text"
  • عملیات مثلا a + b
  • یک anonymous function یا class

تنها محدودیتی که وجود دارد این است که expression باید به‌صورت تک خطی باشد

جدول مقایسه بین match و switch

در هر دو حالت match و case می توان case aggrigation و default داشت

مثال استفاده از switch

همان مثال با استفاده از match expression


خروجی هر دو مثال به‌صورت زیر خواهد بود:


phpبرنامه نویسیmatch expression
علاقه‌مند به مهندسی نرم افزار، هوش مصنوعی و موسیقی
شاید از این پست‌ها خوشتان بیاید