Forum und email

Δομές Ελέγχου

Table of Contents

Οποιοδήποτε script σε PHP είναι δομημένο από μια σειρά δηλώσεων (statements). Μια δήλωση μπορεί να είναι μια ανάθεση, ένα κάλεσμα συνάρτησης, ένα loop, μια υποθετική συνθήκη ακόμη και μια δήλωσης που δεν κάνει τίποτα (μια άδεια δήλωση). Οι δηλώσεις συνήθως τερματίζονται με ένα ελληνικό ερωτηματικό. Επιπλέον, οι δηλώσεις μπορούν να αποτελέσουν σύνολο (statement-group) εμπερικλείοντας τες σε αγκύλες. Ένα statement-group αποτελεί το ίδιο μια δήλωση. Οι διαφορετικού τύπου δηλώσεις περιγράφονται σ'αυτό το κεφάλαιο.

if

Η δομή if είναι ένα από τα πιο σημαντικά χαρακτηριστικά σε πολλές γλώσσες, συμπεριλαμβανομένης και της PHP. Επιτρέπει την υπο συνθήκη εκτέλεση κομματιών κώδικα. Η PHP έχει μια δομή if παρόμοια με αυτή της C:

if (expr)
    statement

Όπως περιγράφηκε στο τμήμα σχετικά με τις εκφράσεις, η expr υπολογίζεται στην Boolean τιμή της. Αν η expr είναι TRUE, η PHP θα εκτελέσει τη δήλωση, και αν είναι FALSE - θα την αγνοήσει. Περισσότερες πληροφορίες σχετικά με το ποιες τιμές ισοδυναμούν με FALSE μπορείτε να βρείτε στο 'Μετατρέποντας σε boolean' τμήμα.

Το ακόλουθο παράδειγμα θα εμφάνιζε ότι το a είναι μεγαλύτερο από το b αν όντως το $a είναι μεγαλύτερο από το $b:

<?php
if ($a $b)
    print 
"a is bigger than b";
?>

Συχνά θα θέλετε να εκτελείτε περισσότερες από μία δηλώσεις σε μια υποθετική συνθήκη. Φυσικά, δεν χρειάζεται να εμπερικλείετε κάθε δήλωση μέσα σε μια if δομή. Αντιθέτως, μπορείτε να συμπεριλάβετε αρκετές δηλώσεις σε ένα statement group. Για παράδειγμα, αυτός ο κώδικας θα εμφάνιζε a is bigger than b αν το $a είναι μεγαλύτερο από το $b, και τότε θα ανέθετε την τιμή του $a στη μεταβλητή $b:

<?php
if ($a $b) {
    print 
"a is bigger than b";
    
$b $a;
}
?>

Οι δηλώσεις με If μπορούν να εμφωλευτούν απεριόριστα μέσα σε άλλες δηλώσεις if , κάτι το οποίο σας δίνει μεγάλη ευελιξία για την υπο συνθήκη εκτέλεση πολλών μερών του προγράμματος σας.