9 of 410 menu

Match konstruksiyası

match konstruksiyası PHP 8.0-da peyda oldu və switch ilə müqayisədə daha qısa və təhlükəsiz budaqlanma üsulu təqdim edir. O, müqayisə üçün ifadə qəbul edir və uyğun gələn birinci şərtin qiymətini qaytarır. switch-dən fərqli olaraq, match ciddi müqayisə (===) yerinə yetirir və break tələb etmir.

Sintaksis

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

Nümunə

Sadə ədəd uyğunlaşdırması:

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

Kodun icrasının nəticəsi:

'Two'

Nümunə

Bir neçə şərtlə uyğunlaşdırma:

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

Kodun icrasının nəticəsi:

'Adult'

Nümunə

Massivlərlə istifadə:

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

Kodun icrasının nəticəsi:

'First sequence'

Həmçinin bax

  • switch operatoru,
    bu, alternativ budaqlanma üsulu təqdim edir
  • if funksiyası,
    bu, şərti operatorları yerinə yetirir
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et