match در php
match یک ساختار جدید هست که در php ورژن ۸ اضافه شده و شکل نوشتن سوئیچ هارو راحت تر کرده .
switch ($n) { case $value1: $result = $return_value1; break; case $value2: $result = $return_value2; break; default: $result = $default_value; break; }
تو سوئیچ اگر break رو ننویسیم تمام مقدار رو نشون میده . همچنین نوشتن break تو مورد آخر و default اختیاریه.
$result = match ($n) { $value1, $value2 => $a, // if ($n === $value1 || $n === $value2) $result = a; $value2 => $return_value2, // elseif ($n === $value2) $result = $return_value2; default => $default_value // else $result = $default_value; };
در match حتماً یکی از مقادیر بهعنوان نتیجهی برگرده یا برنامه خطا میده. همچنین نوشتن break احتیاجی نیست.