Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
$code = '2';
$word = match ($code) {
1, 2 => 'small',
'2' => 'string two',
default => 'other',
};
echo $word, "\n";string two
- Ждать
small, как вswitch:matchсравнивает через===, поэтому строка'2'не равна числу2, иmatchпропускает эту ветку. - Ждать, что сработают несколько веток:
matchвыбирает ровно одну — первую с тождественным значением — и возвращает её значение.
- Что произойдёт, если убрать ветку
defaultи присвоить$codeзначение'5'? - Как записать этот выбор через
switchи что тогда напечатает программа?