9 of 410 menu

Konstrukcija match

Konstrukcija match se je pojavila v PHP 8.0 in ponuja bolj jedrnat in varen način razvejevanja v primerjavi s switch. Sprejme izraz za primerjavo in vrne vrednost prvega ujemajočega pogoja. Za razliko od switch, match izvaja strogo primerjavo (===) in ne zahteva break.

Sintaksa

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

Primer

Preprosto primerjanje števila:

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

Rezultat izvajanja kode:

'Two'

Primer

Primerjanje z več pogoji:

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

Rezultat izvajanja kode:

'Adult'

Primer

Uporaba z nizi:

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

Rezultat izvajanja kode:

'First sequence'

Glejte tudi

  • operator switch,
    ki ponuja alternativen način razvejevanja
  • funkcijo if,
    ki izvaja pogojne stavke
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
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni