Η δομή elseif στην PHP
Η δομή elseif επιτρέπει
τον ορισμό συνθηκών στο μπλοκ else.
Ας δούμε ένα παράδειγμα:
<?php
$num = 1;
if ($num === 1) {
echo 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
}
?>
Το πλεονέκτημα της χρήσης του elseif
αντί για πολλαπλά if είναι η δυνατότητα
ανίχνευσης της κατάστασης όπου η τιμή της μεταβλητής
$num δεν αντιστοιχεί σε καμία από τις συνθήκες:
<?php
$num = 1;
if ($num === 1) {
echo 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
} else {
echo 'variant not supported';
}
?>
Στη μεταβλητή $day βρίσκεται κάποιος αριθμός
από το διάστημα 1 έως 31. Προσδιορίστε
σε ποια δεκάδα του μήνα εμπίπτει αυτός ο αριθμός
(στην πρώτη, δεύτερη ή τρίτη).
Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε,
αν στη μεταβλητή $day δεν είναι αριθμός
από 1 έως 31, να εκδίδεται μήνυμα
σφάλματος.