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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել