Η δομή elseif
Η δομή elseif χρησιμοποιείται μαζί με την if για τον έλεγχο πρόσθετων συνθηκών,
αν η προηγούμενη συνθήκη if ή elseif αποδειχθεί ψευδής. Επιτρέπει τη δημιουργία
αλυσίδων συνθηκών και την εκτέλεση διαφορετικών μπλοκ κώδικα ανάλογα με το αποτέλεσμα του ελέγχου.
Σύνταξη
if (συνθήκη1) {
// κώδικας, αν η συνθήκη1 είναι αληθής
} elseif (συνθήκη2) {
// κώδικας, αν η συνθήκη2 είναι αληθής
} else {
// κώδικας, αν όλες οι συνθήκες είναι ψευδείς
}
Παράδειγμα
Ας ελέγξουμε την τιμή μιας μεταβλητής και ας εμφανίσουμε το αντίστοιχο μήνυμα:
<?php
$num = 10;
if ($num > 15) {
echo 'Ο αριθμός είναι μεγαλύτερος από 15';
} elseif ($num > 5) {
echo 'Ο αριθμός είναι μεγαλύτερος από 5, αλλά όχι μεγαλύτερος από 15';
} else {
echo 'Ο αριθμός είναι 5 ή μικρότερος';
}
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'Ο αριθμός είναι μεγαλύτερος από 5, αλλά όχι μεγαλύτερος από 15'
Παράδειγμα
Ας ελέγξουμε τον τύπο δεδομένων μιας μεταβλητής:
<?php
$var = '123';
if (is_int($var)) {
echo 'Είναι ακέραιος αριθμός';
} elseif (is_string($var)) {
echo 'Είναι συμβολοσειρά';
} else {
echo 'Είναι διαφορετικός τύπος δεδομένων';
}
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'Είναι συμβολοσειρά'