Konstrukcija match PHP
PHP 8.0 atsirado speciali konstrukcija
match, kuri yra supaprastinta
switch versija. Ši konstrukcija taip pat
naudojama pasirinkti vieną reikšmę
iš tam tikros reikšmių serijos. Štai jos sintaksė:
<?php
match (kintamasis) {
reikšmė1 => rezultatas1,
reikšmė2 => rezultatas3,
reikšmė3 => rezultatas3,
default => reikšmė pagal nutylėjimą
}
?>
Tai, kas yra po operatoriaus =>,
grąžinama kaip match veikimo
rezultatas ir gali būti priskirta
kintamajam. Išbandykime
praktiškai:
<?php
$lang = 'ru';
$res = match ($lang) {
'ru' => '111',
'en' => '222',
'de' => '333',
default => 'nepalaikoma kalba'
};
echo $res;
?>
Kintamasis $num gali įgyti reikšmes
1, 2, 3 arba 4.
Nustatykite, į kurį metų laikotarpį pateks šio kintamojo
reikšmė.