9 of 410 menu

Konstruktsioon match

Konstruktsioon match ilmus PHP 8.0-s ja pakub lühemat ja turvalisemat harundamise võimalust võrreldes switch-iga. See võtab võrdlemiseks avaldise ja tagastab esimese sobiva tingimuse väärtuse. Erinevalt switch-ist teeb match range võrdluse (===) ja ei vaja break-i.

Süntaks

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

Näide

Lihtne arvu sobitamine:

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

Koodi täitmise tulemus:

'Two'

Näide

Sobitamine mitme tingimusega:

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

Koodi täitmise tulemus:

'Adult'

Näide

Kasutamine massiividega:

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

Koodi täitmise tulemus:

'First sequence'

Vaata ka

  • operaator switch,
    mis pakub alternatiivset harundamise viisi
  • funktsiooni if,
    mis teostab tingimuslauseid
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu