PHP-däki match gurluşy
PHP-de 8.0 wersiýasynda ýörite
match gurluşy peýda boldy, bu
switch-iň ýönekeýleşdirilen
wariantydyr. Bu gurluş şeýle hem
birnäçe baha arasyndan birini saýlamak
üçin ulanylýar. Onuň sintaksisi şeýle:
<?php
match (üýtgeýän) {
baha1 => netije1,
baha2 => netije3,
baha3 => netije3,
default => bellenen baha
}
?>
=> operatorundan soň gelen zat,
match-iň iş netijesi hökmünde
yza gaýdarylýar we üýtgeýjä belgilenip
bilner. Geliň amalda synap göreliň:
<?php
$lang = 'ru';
$res = match ($lang) {
'ru' => '111',
'en' => '222',
'de' => '333',
default => 'goldanylmaýan dil'
};
echo $res;
?>
$num üýtgeýjisi 1,
2, 3 ýa-da 4
bahalaryny alyp biler. Bu üýtgeýjäniň
bahasy haýsy pasyl wagtyna gabat gelýändigini
kesgitläň.