9 of 410 menu

Match konstruksiyasi

match konstruksiyasi PHP 8.0 da paydo boʻldi va switch ga nisbatan qisqaroq va xavfsiz shoxlanuv usulini taqdim etadi. U solishtirish uchun ifodani qabul qiladi va birinchi mos kelgan shartning natijasini qaytaradi. switch dan farqli oʻlaroq, match qatʼiy solishtirish (===) amalga oshiradi va break talab qilmaydi.

Sintaksis

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

Misol

Oddiy sonni solishtirish:

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

Kodni bajarish natijasi:

'Two'

Misol

Bir nechta shartlar bilan solishtirish:

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

Kodni bajarish natijasi:

'Adult'

Misol

Massivlar bilan ishlatish:

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

Kodni bajarish natijasi:

'First sequence'

Shuningdek qarang

  • switch operatori,
    bu shoxlanuvning alternativa usulini taqdim etadi
  • if funksiyasi,
    bu shartli operatorlarni bajaradi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish