Forum und email

elseif

Η εντολή elseif, όπως λέει και το όνομα της, είναι ένας συνδυασμός των if και else. 'Οπως το και else, έχει ως επέκταση μία if έκφραση με σκοπό να εκτελέσει μια διαφορετική έκφραση σε περίπτωση που η αρχική if συνθήκη πάρει την τιμή FALSE. Παρόλαυτα, σε αντίθεση με το else, θα εκτελέσει αυτή την εναλλακτική έκφραση μόνο αν η elseif υποθετική συνθήκη πάρει την τιμή TRUE. Για παράδειγμα, το ακόλουθο κομμάτι κώδικα θα εμφανίσει a is bigger than b, a equal to b or a is smaller than b:

<?php
if ($a $b) {
    print 
"a is bigger than b";
} elseif (
$a == $b) {
    print 
"a is equal to b";
} else {
    print 
"a is smaller than b";
}
?>

Μπορούν να υπάρχουν πολλά elseifs μέσα στην ίδια έκφραση if. Η πρώτη elseif έκφραση (αν υπάρχει) που θα πάρει την τιμή TRUE θα είναι και αυτή που θα εκτελεστεί. Στην PHP, μπορείτε επίσης να γράψετε 'else if' (σε δυο λέξεις) και η συμπεριφορά να είναι όμοια με αυτή του 'elseif' (μία λέξη). Η συντακτική έννοια είναι ελαφρώς διαφορετική (αν έχετε οικειότητα με τη C, είναι ακριβώς η ίδια συμπεριφορά) αλλά το τελικό αποτέλεσμα είναι ότι και οι δυο εκφράσεις θα καταλήξουν στην ίδια ακριβώς συμπεριφορά.

Η έκφραση elseif εκτελείται μόνο αν η προηγούμενη έκφραση if και οποιεσδήποτε προηγούμενες εκφράσεις elseif έχουν πάρει την τιμή FALSE, και η τρέχουσα έκφραση elseif πάρει την τιμή TRUE.