Match expression PHP 8-এ যোগ করা একটি নতুন ফিচার। এটি switch-case স্টেটমেন্টের সাথে খুব অনুরূপ, কিন্তু আরও নিরাপদ সিম্যান্টিক্স প্রদান করে।
Match expression switch-case স্টেটমেন্টের 'case and break' কাঠামো ব্যবহার করে না। এটি যৌথ কন্ডিশন সাপোর্ট করে, এবং একটি নতুন কোড ব্লকে যাওয়ার বদলে একটি মান রিটার্ন করে।
আমরা match রেজাল্ট একটি ভেরিয়েবলে সংরক্ষণ করতে পারি কারণ এটি একটি এক্সপ্রেশন।
Match expression switch এর মতো break স্টেটমেন্ট দরকার নেই। এটি শুধু সিঙ্গল-লাইন এক্সপ্রেশন সাপোর্ট করে।
উদাহরণ: PHP 7 Switch Statement ব্যবহার
<?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 Match Expression ব্যবহার করে
<?php echo match (1.0) { '1.0' => "Hello World!", 1.0 => "Looks Good!", }; ?>আউটপুট
Looks Good!
উদাহরণ: PHP 8 Match Expression ব্যবহার
<?php echo match (2) { 1 => 'Company', 2 => 'Department', 3 => 'Employee', }; ?>আউটপুট
Employee