Cześć.
Mam problem z funkcją match, która została dodana do PHP w wersji 8.
Kod wygląda tak:
match($input) {
default => action1(),
"1" => action1(),
"2" => action2(),
"3" => action3(),
};
Jak widać, przypadek "1" i default wykonują tę samą akcję, więc chciałbym skrócić te dwie linie do jednej. Znalazłem informację, że można zrobić coś takiego:
match($input) {
"jeden", "dwa", "trzy", "cztery" => jakasAkcja(),
};
i wtedy jakasAkcja() wykona się dla wszystkich przypadków, ale gdy po przecinku dodam default, czyli:
match($input) {
"jeden", "dwa", "trzy", "cztery", default => jakasAkcja(),
};
interpreter wyrzuca błąd składniowy.
Jest jakiś sposób na rozwiązanie tego problemu?