कंस्ट्रक्शन match
कंस्ट्रक्शन match PHP 8.0 में पेश की गई थी और switch की तुलना में शाखाओं में विभाजन का एक अधिक संक्षिप्त और सुरक्षित तरीका प्रदान करती है। यह तुलना के लिए एक एक्सप्रेशन लेती है और मेल खाने वाली पहली शर्त का मान लौटाती है। switch के विपरीत, match सख्त तुलना (===) करती है और break की आवश्यकता नहीं होती है।
सिंटैक्स
$result = match ($value) {
condition1 => result1,
condition2 => result2,
...
default => default_result
};
उदाहरण
एक संख्या का साधारण मिलान:
<?php
$res = match (2) {
1 => 'One',
2 => 'Two',
3 => 'Three',
default => 'Unknown'
};
echo $res;
?>
कोड निष्पादन का परिणाम:
'Two'
उदाहरण
कई शर्तों के साथ मिलान:
<?php
$age = 25;
$res = match (true) {
$age < 18 => 'Child',
$age >= 18 && $age < 65 => 'Adult',
$age >= 65 => 'Senior'
};
echo $res;
?>
कोड निष्पादन का परिणाम:
'Adult'
उदाहरण
ऐरे के साथ उपयोग:
<?php
$arr = [1, 2, 3];
$res = match ($arr) {
[1, 2, 3] => 'First sequence',
[4, 5, 6] => 'Second sequence',
default => 'Other sequence'
};
echo $res;
?>
कोड निष्पादन का परिणाम:
'First sequence'