मिलान अभिव्यक्ति यह एक नई सुविधा है जिसे 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