মিলিত অভিব্যক্তি এটি একটি নতুন বৈশিষ্ট্য যা 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