9 of 410 menu

Конструкция match

Конструкция match PHP 8.0 да пайдо бўлди ва switch га нисбатан қисқароқ ва хотирсафар усулда шохлаб чиқиш имконини тақдим этади. У солиштириш учун ифодани қабул қилади ва биринчи мос келган шартнинг натижасини қайтаради. switch дан фарқли ўларок, match қаттиқ солиштиришни (===) бажарур ва break талаб қилмайди.

Синтаксис

$result = match ($value) { condition1 => result1, condition2 => result2, ... default => default_result };

Мисол

Содда сонни мослаштириш:

<?php $res = match (2) { 1 => 'One', 2 => 'Two', 3 => 'Three', default => 'Unknown' }; echo $res; ?>

Кодни ишга тушириш натижаси:

'Two'

Мисол

Бир нечта шарт билан мослаштириш:

<?php $age = 25; $res = match (true) { $age < 18 => 'Child', $age >= 18 && $age < 65 => 'Adult', $age >= 65 => 'Senior' }; echo $res; ?>

Кодни ишга тушириш натижаси:

'Adult'

Мисол

Массивлар билан ишлатиш:

<?php $arr = [1, 2, 3]; $res = match ($arr) { [1, 2, 3] => 'First sequence', [4, 5, 6] => 'Second sequence', default => 'Other sequence' }; echo $res; ?>

Кодни ишга тушириш натижаси:

'First sequence'

Шунингдек қаранг

  • оператор switch,
    у шохлаб чиқишнинг альтернатив усулини тақдим этади
  • функция if,
    у шартли операторларни бажаради
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш