मैच एक्सप्रेशन 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