মিলিত অভিব্যক্তি এটি একটি নতুন বৈশিষ্ট্য যা PHP 8-এ যোগ করা হয়েছে। এটি অনেকটা সুইচ-কেস স্টেটমেন্টের মতো, তবে এটি আরও নিরাপদ শব্দার্থ প্রদান করে।
-
ম্যাচ এক্সপ্রেশন সুইচ-কেস স্টেটমেন্টের 'কেস এবং ব্রেক' গঠন ব্যবহার করে না। এটি যৌথ শর্ত সমর্থন করে, এবং এটি একটি নতুন কোড ব্লক প্রবেশ করার পরিবর্তে একটি মান প্রদান করে৷
-
আমরা একটি ভেরিয়েবলে ম্যাচের ফলাফল সংরক্ষণ করতে পারি কারণ এটি একটি অভিব্যক্তি।
-
ম্যাচ এক্সপ্রেশনের জন্য একটি সুইচ এর মত বিরতি বিবৃতির প্রয়োজন নেই . এটি শুধুমাত্র একক-লাইন অভিব্যক্তি সমর্থন করে৷
উদাহরণ:PHP 7 সুইচ স্টেটমেন্ট ব্যবহার করে
<?php
switch (1.0) {
case '1.0':
$result = "Hello World!";
break;
case 1.0:
$result = "Looks good";
break;
}
echo $result;
?> আউটপুট
Hello World!
উদাহরণ:উপরে PHP 7 কোড ব্যবহার করে PHP 8 ম্যাচ এক্সপ্রেশন
<?php
echo match (1.0) {
'1.0' => "Hello World!",
1.0 => "Looks Good!",
};
?> আউটপুট
Looks Good!
উদাহরণ:PHP 8 ম্যাচ এক্সপ্রেশন ব্যবহার করা
<?php
echo match (2) {
1 => 'Company',
2 => 'Department',
3 => 'Employee',
};
?> আউটপুট
Employee