Κατασκευή case
Η κατασκευή case είναι μέρος του τελεστή switch και επιτρέπει την οργάνωση της διακλάδωσης του προγράμματος ανάλογα με την τιμή μιας μεταβλητής. Κάθε case ελέγχει αν η τιμή της μεταβλητής αντιστοιχεί στη συνθήκη του και εκτελεί κώδικα, εάν βρεθεί αντιστοίχιση.
Σύνταξη
switch ($variable) {
case value1:
// κώδικας για εκτέλεση
break;
case value2:
// κώδικας για εκτέλεση
break;
default:
// προκαθορισμένος κώδικας
}
Παράδειγμα
Το απλούστερο παράδειγμα χρήσης της κατασκευής case για έλεγχο αριθμητικής τιμής:
<?php
$num = 2;
switch ($num) {
case 1:
echo 'Ένα';
break;
case 2:
echo 'Δύο';
break;
default:
echo 'Άλλος αριθμός';
}
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'Δύο'
Παράδειγμα
Χρήση πολλαπλών case για ένα μπλοκ κώδικα:
<?php
$char = 'b';
switch ($char) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
echo 'Φωνήεν';
break;
default:
echo 'Σύμφωνο';
}
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'Σύμφωνο'
Παράδειγμα
Χρήση case με συμβολοσειρές:
<?php
$day = 'Monday';
switch ($day) {
case 'Monday':
echo 'Πρώτη μέρα της εβδομάδας';
break;
case 'Friday':
echo 'Τελευταία εργάσιμη μέρα';
break;
default:
echo 'Κανονική μέρα';
}
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'Πρώτη μέρα της εβδομάδας'