Theme
Primary Color

إختيار قيمة بإستخدام match

التعبير match بيقارن مقارنة دقيقة وبيرجع قيمة تقدر تخزنها مباشرة

تحويل حالة إلى عنوان

المثال بيستخدم default لو الحالة مش موجودة في الفروع

<?php

$status = "draft";
$label = match ($status) {
    "draft" => "Draft",
    "published" => "Published",
    default => "Unknown",
};
echo $label;

النتيجة

Draft

تجميع أكثر من قيمة في فرع

كل القيم قبل السهم بتؤدي لنفس النتيجة

<?php

$day = "Friday";
echo match ($day) {
    "Friday", "Saturday" => "Weekend",
    default => "Workday",
};

النتيجة

Weekend
ملحوظة

التعبير match متاح من PHP 8 ولو مفيش فرع مطابق ولا default بيرفع UnhandledMatchError

php شرح