match ව්යුහය
match ව්යුහය PHP 8.0 හි දිස්වූ අතර switch සමඟ සසඳන විට කෙටි හා ආරක්ෂිත ශාඛාකරණ ක්රමයක් සපයයි. එය සැසඳීම සඳහා ප්රකාශනයක් පිළිගෙන පළමු ගැලපෙන කොන්දේසියේ අගය ආපසු ලබා දෙයි. switch වලින් වෙනස්ව, match දැඩි සැසඳීමක් (===) ක්රියාත්මක කරන අතර break අවශ්ය නොවේ.
වාක්ය රීතිය
$result = match ($value) {
condition1 => result1,
condition2 => result2,
...
default => default_result
};
නිදර්ශනය
සරල සංඛ්යා රටා සැසඳීම:
<?php
$res = match (2) {
1 => 'එක',
2 => 'දෙක',
3 => 'තුන',
default => 'නොදන්නා'
};
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'දෙක'
නිදර්ශනය
බහු කොන්දේසි සමඟ රටා සැසඳීම:
<?php
$age = 25;
$res = match (true) {
$age < 18 => 'ළමයා',
$age >= 18 && $age < 65 => 'වැඩිහිටියා',
$age >= 65 => 'වයස්ගත'
};
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'වැඩිහිටියා'
නිදර්ශනය
අරා සමඟ භාවිතය:
<?php
$arr = [1, 2, 3];
$res = match ($arr) {
[1, 2, 3] => 'පළමු අනුක්රමය',
[4, 5, 6] => 'දෙවන අනුක්රමය',
default => 'වෙනත් අනුක්රමය'
};
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'පළමු අනුක්රමය'