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'