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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне