Match PHP - Всё о языке программирования PHP
Match в PHP это оператор сравнения, который был добавлен в версии PHP 8. Он используется для сравнения значения переменной с несколькими шаблонами. Результатом сравнения является значение true, если значение соответствует какому-либо шаблону, и false, если нет.
Оператор match имеет следующий синтаксис:
match ($value) {
pattern1 => expression1,
pattern2 => expression2,
...
default => expression
}
Где `$value` - переменная, которую нужно проверить, `pattern1`, `pattern2` - шаблоны для проверки, `expression1`, `expression2` - выражения, которые должны быть выполнены, если `$value` соответствует соответствующему шаблону.
Например, вот как можно использовать оператор match для проверки значения переменной `$day` и выполнения некоторых действий в соответствии с этим значением:
$day = "Monday";
switch ($day) {
case "Monday":
echo "Today is Monday.";
break;
case "Tuesday":
echo "Today is Tuesday.";
break;
default:
echo "Today is not Monday or Tuesday.";
}
// То же самое, что и выше, но с использованием оператора match
$day = "Monday";
match ($day) {
"Monday" => echo "Today is Monday.",
"Tuesday" => echo "Today is Tuesday.",
default => echo "Today is not Monday or Tuesday.",
};
Как видно из примера, оператор match делает код более лаконичным и понятным. Также, оператор match может использовать более сложные шаблоны, основанные на регулярных выражениях и функциях.