إختيار قيمة بإستخدام 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