9 of 410 menu

Konštrukcia match

Konštrukcia match sa objavila v PHP 8.0 a poskytuje stručnejší a bezpečnejší spôsob vetvenia v porovnaní s switch. Prijíma výraz na porovnanie a vráti hodnotu prvej zhodnej podmienky. Na rozdiel od switch, match vykonáva prísne porovnanie (===) a nevyžaduje break.

Syntax

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

Príklad

Jednoduché porovnanie čísla:

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

Výsledok vykonania kódu:

'Two'

Príklad

Porovnanie s viacerými podmienkami:

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

Výsledok vykonania kódu:

'Adult'

Príklad

Použitie s poliami:

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

Výsledok vykonania kódu:

'First sequence'

Pozri tiež

  • príkaz switch,
    ktorý poskytuje alternatívny spôsob vetvenia
  • funkciu if,
    ktorá vykonáva podmienené príkazy
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť