Η κατασκευή match στην PHP
Στην PHP 8.0 εμφανίστηκε μια ειδική κατασκευή
match, που αποτελεί μια απλοποιημένη
εκδοχή του switch. Αυτή η κατασκευή χρησιμοποιείται επίσης
για την επιλογή μιας τιμής
από μια σειρά τιμών. Εδώ είναι η σύνταξή της:
<?php
match (μεταβλητή) {
τιμή1 => αποτέλεσμα1,
τιμή2 => αποτέλεσμα3,
τιμή3 => αποτέλεσμα3,
default => τιμή by default
}
?>
Αυτό που βρίσκεται μετά τον τελεστή =>,
επιστρέφεται ως αποτέλεσμα της λειτουργίας της
match και μπορεί να εκχωρηθεί
σε μια μεταβλητή. Ας δοκιμάσουμε
πρακτικά:
<?php
$lang = 'ru';
$res = match ($lang) {
'ru' => '111',
'en' => '222',
'de' => '333',
default => 'unsupported language'
};
echo $res;
?>
Η μεταβλητή $num μπορεί να λάβει τις τιμές
1, 2, 3 ή 4.
Προσδιορίστε σε ποια εποχή του χρόνου εμπίπτει η τιμή
αυτής της μεταβλητής.