9 of 410 menu

Konstruksjonen match

Konstruksjonen match dukket opp i PHP 8.0 og gir en mer kortfattet og sikker måte å forgrene seg på sammenlignet med switch. Den tar et uttrykk for sammenligning og returnerer verdien til den første matchende betingelsen. I motsetning til switch, utfører match streng sammenligning (===) og krever ikke break.

Syntaks

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

Eksempel

Enkelt mønstersamsvar for tall:

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

Resultat av kjøring:

'Two'

Eksempel

Mønstersamsvar med flere betingelser:

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

Resultat av kjøring:

'Adult'

Eksempel

Bruk med arrays:

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

Resultat av kjøring:

'First sequence'

Se også

  • setningen switch,
    som gir en alternativ måte å forgrene seg på
  • funksjonen if,
    som utfører betingede setninger
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis