Δομή Switch στο PHP

Η συνάρτηση switch χρησιμοποιείται για την εκτέλεση διαφορετικών ενεργειών ανάλογα με διαφορετικές προϋποθέσεις.

Συνάρτηση Switch

Αν θέλετε να εκτελέσετε επιλεκτικά έναν από τους κώδικες, χρησιμοποιήστε τη συνάρτηση Switch.

Η χρήση της συνάρτησης Switch μπορεί να αποφύγει τη μακρά ακολουθία κώδικα if..elseif..else.

Γραμματική

switch (expression)
{
case label1:
  Εκτελείται ο κώδικας όταν expression = label1
  break;  
case label2:
  Εκτελείται ο κώδικας όταν expression = label2
  break;
default:
  Εκτελείται ο κώδικας όταν η τιμή της έκφρασης δεν είναι equal με label1 και label2
}

Πώς λειτουργεί:

  1. Κάνει μια υπολογιστική έκφραση μιας έκφρασης (συνήθως μεταβλητή)
  2. Συγκρίνει την τιμή της έκφρασης με τις τιμές των cases της δομής
  3. Αν υπάρχει σύμπτωση, εκτελείται ο κώδικας που σχετίζεται με την case
  4. Μετά την εκτέλεση του κώδικαΔιαταγή breakΜπλοκάρει τη συνέχεια της εκτέλεσης του κώδικα στην επόμενη case
  5. Αν δεν υπάρχει κάποια case που είναι αληθής, χρησιμοποιείται η διαταγή default

Παράδειγμα

<?php
$favfruit="πορτοκάλι";
switch ($favfruit) {
   case "μήλο":
     echo "Το αγαπημένο σου φρούτο είναι μήλο!";
     break;
   case "μπανάνα":
     echo "Το αγαπημένο σου φρούτο είναι μπανάνα!";
     break;
   case "πορτοκάλι":
     echo "Το αγαπημένο σου φρούτο είναι πορτοκάλι!";
     break;
   default:
     echo "Το αγαπημένο σου φρούτο δεν είναι μήλο, μπανάνα ή πορτοκάλι!";
}
?>

Εκτέλεση Παραδείγματος