PHP ( Προεπεξεργαστής Υπερκειμένου) είναι ένα από τα πιο δημοφιλή εργαλεία προγραμματισμού ιστού από την πλευρά του διακομιστή. Η εργασία της PHP στην απλούστερη μορφή της καταλήγει στην επεξεργασία του αιτήματος http του πελάτη. Η επεξεργασία της αίτησης, με τη σειρά της, συνίσταται στη δημιουργία υπερκειμένου μέσω προγραμματισμού σύμφωνα με τις παραμέτρους αιτήματος, μετά την οποία η προκύπτουσα σήμανση επιστρέφεται στον πελάτη. Όταν ένας πελάτης (πρόγραμμα περιήγησης Διαδικτύου) ζητά μια κανονική στατική σελίδα Διαδικτύου (τις περισσότερες φορές με επέκταση html), ο διακομιστής επιστρέφει τα περιεχόμενα αυτής της σελίδας ως απάντηση χωρίς αλλαγές "ως έχουν". Εάν ζητηθεί μια σελίδα PHP, τότε κατά τη διάρκεια της επεξεργασίας του αιτήματος, τα περιεχόμενα της καθορισμένης σελίδας επεξεργάζονται πρώτα από τον διερμηνέα PHP και μόνο τότε το αποτέλεσμα αυτής της επεξεργασίας αποστέλλεται στον πελάτη.

Με άλλα λόγια, η PHP είναι ένας προεπεξεργαστής υπερκειμένου, ο οποίος αντικατοπτρίζεται στο όνομά του. Προεπεξεργαστής γιατί το υπερκείμενο υφίσταται τελική επεξεργασία από την πλευρά του πελάτη, το αποτέλεσμα της οποίας βλέπουμε στο παράθυρο του προγράμματος περιήγησης (το ίδιο το πρόγραμμα περιήγησης είναι ο επεξεργαστής υπερκειμένου). Μπορούμε να πούμε ότι η PHP είναι μια δημιουργία υπερκειμένου, αφού στις περισσότερες περιπτώσεις η δουλειά της είναι δημιουργία προγραμματισμού από τα περιεχόμενα μιας βάσης δεδομένων ή από οποιαδήποτε άλλη δομημένη πληροφορία που φιλοξενείται στον διακομιστή. Η συντομογραφία μοιάζει με PHP, και όχι όπως, για παράδειγμα, HPP ή άλλο, αφού αρχικά σήμαινε Εργαλεία προσωπικής αρχικής σελίδας– εργαλεία για τη δημιουργία προσωπικών σελίδων στο Διαδίκτυο. Έτσι, η πρώτη έκδοση της αποκρυπτογράφησης PHP αντικατοπτρίζει τον σκοπό της και η τρέχουσα αντανακλά την αρχή λειτουργίας.

Η PHP είναι μια γλώσσα προγραμματισμού που υποστηρίζει σχεδόν τα πάντα: μεταβλητές, δηλώσεις υπό όρους, βρόχους, συναρτήσεις κ.λπ. Η PHP είναι αντικειμενοστραφή γλώσσα προγραμματισμού– υποστηρίζει , καθώς και συμβατική κληρονομιά σε επίπεδο τάξης. Η PHP είναι μια γλώσσα προγραμματισμού Ιστού, καθώς δημιουργήθηκε κυρίως για την ανάπτυξη δυναμικών ιστοσελίδων στο Διαδίκτυο και επομένως περιέχει μεγάλο αριθμό έτοιμων λύσεων που χρησιμοποιούνται σε αυτόν τον τομέα, όπως:

  • επεξεργασία και εξαγωγή παραμέτρων http αιτήματα GET και POST?
  • σχηματισμός και αποστολή κεφαλίδες http;
  • υποδομή αποθήκευσης δεδομένα συνεδρίας;
  • υπηρεσίες λογισμικού για εργασία με μπισκότα;

    Τα cookies είναι δεδομένα κειμένου που αποθηκεύονται από το πρόγραμμα περιήγησης στον υπολογιστή του πελάτη, τα οποία συνήθως περιέχουν παραμέτρους πρόσβασης (σύνδεση και κωδικό πρόσβασης) ή προσωπικές ρυθμίσεις του χρήστη. Τα cookies δημιουργούνται από το πρόγραμμα περιήγησης και αποστέλλονται αυτόματα στον διακομιστή στις κεφαλίδες αιτημάτων HTTP κατά τη διάρκεια κάθε απομακρυσμένης πρόσβασης.


  • εργασία με αρχεία Πρωτόκολλο FTP;
  • εργασία με βάσεις δεδομένων χρησιμοποιώντας ;
  • υποστήριξη
  • υποστήριξη Εξουσιοδότηση HTTP;
  • ανταλλαγή μηνυμάτων μέσω email και πολλά άλλα.

Σε αυτή την ενότητα, σκοπεύω να εξετάσω εν συντομία τα βασικά σημεία χρήσης της PHP για τη δημιουργία απλών εφαρμογών Ιστού. Το υλικό θα οργανωθεί σε διάφορες ενότητες, καθεμία από τις οποίες θα περιέχει παραδείγματα με τον πηγαίο κώδικα τους. Για ανεξάρτητα πειράματα, χρειάζεστε οποιονδήποτε άλλο ιστότοπο στον οποίο έχετε πλήρη πρόσβαση και στον διακομιστή του οποίου είναι εγκατεστημένη η PHP.

Βασικές αρχές προγραμματισμού PHP Προσθήκη κώδικα PHP στη σήμανση και το αποτέλεσμα του προεπεξεργαστή υπερκειμένου

Ο κώδικας PHP προστίθεται απευθείας οπουδήποτε στη σήμανση HTML. Η ίδια η σήμανση HTML μπορεί να μην υπάρχει καθόλου και ο πηγαίος κώδικας της σελίδας μπορεί να αναπαρασταθεί μόνο από ένα τμήμα ενός προγράμματος PHP. Σε κάθε περίπτωση, για να εισαγάγετε την PHP πρέπει να χρησιμοποιήσετε μια ειδική ετικέτα και να τοποθετήσετε το κείμενο του προγράμματος μέσα σε αυτήν. Αυτό γίνεται ως εξής:

Κατά τη λειτουργία του διερμηνέα PHP, οι ενότητες αντικαθίστανται με σήμανση που δημιουργείται ως αποτέλεσμα της λειτουργίας του κώδικα προγράμματος που έχει τοποθετηθεί σε αυτές. Για την εμφάνιση του αποτελέσματος του προεπεξεργαστή, χρησιμοποιείται ο χειριστής ηχώ, τα ορίσματα των οποίων μπορεί να είναι σταθερές, μεταβλητές, συναρτήσεις ή διάφορα είδη εκφράσεων και το αποτέλεσμα είναι κείμενο. Η απλούστερη επιλογή μπορεί να μοιάζει με αυτό:

Εάν ανοίξετε τον πηγαίο κώδικα της σελίδας που προκύπτει σε ένα πρόγραμμα περιήγησης, τότε δεν θα υπάρχει πλέον καμία PHP εκεί (εκτός, φυσικά, εάν έχει εγκατασταθεί ένας διερμηνέας PHP στον διακομιστή). Δεν έχει πολύ νόημα η χρήση του τελεστή ηχούς με αυτόν τον τρόπο. Η ομορφιά της PHP είναι ότι το HTML που δημιουργείται μπορεί να εξαρτάται από τις παραμέτρους αιτημάτων, τα περιεχόμενα της βάσης δεδομένων, τις πολιτικές ασφαλείας και πολλά άλλα. Η ανάλυση και η επεξεργασία όλων αυτών γίνεται με τη χρήση γνωστών σχεδόν σε όλους, όπως βρόχους, συνθήκες, συναρτήσεις κ.λπ. Κοιτάζοντας μπροστά, θα δώσω ένα μικρό παράδειγμα ενός προγράμματος PHP που χρησιμοποιεί έναν βρόχο και μια δήλωση υπό όρους, έτσι ώστε η αρχική κατανόηση του προεπεξεργαστή υπερκειμένου να γίνει πιο ολοκληρωμένη. Το παρακάτω πρόγραμμα εκτυπώνει τις παραγοντικές τιμές των αριθμών από το 1 έως το 9.

Παράδειγμα προγράμματος σε PHP

Το αποτέλεσμα της λειτουργίας του θα μοιάζει κάπως έτσι στο πρόγραμμα περιήγησης:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Οργάνωση μιας εφαρμογής από πολλά αρχεία PHP Σύντομος υπό όρους ή τριαδικός τελεστής

Ακολουθεί μια γενική προβολή ενός τελεστή εκχώρησης υπό όρους που χρησιμοποιεί τον τριαδικό τελεστή:
$result = συνθήκη; έκφραση αν είναι αληθές: έκφραση αν είναι λάθος;

Παράδειγμα:
$result = ($a>5) ? $a+$b: $a-$b;

Εάν το a είναι μεγαλύτερο από 5, τότε στη μεταβλητή αποτελέσματος εκχωρείται η τιμή a+b, διαφορετικά a-b.

Μια εναλλακτική στην πρόταση if με περισσότερες κατασκευές elseif. Η εκτέλεση των εντολών ξεκινά με την ενότητα case της οποίας η τιμή ταιριάζει με την τιμή της παράστασης και συνεχίζεται σε όλες τις επόμενες περιπτώσεις μέχρι να βρεθεί η εντολή break - πλήρης εκτέλεση. Η προεπιλεγμένη ενότητα είναι μια εναλλακτική στην ενότητα else σε μια δήλωση υπό όρους.

Διακόπτης ( έκφραση) (υπόθεση τιμή 1: χειριστής 1; υπόθεση τιμή 2: χειριστής 2; υπόθεση τιμή 3: χειριστής 3; Προκαθορισμένο: τελεστής που εκτελείται από προεπιλογή; ) κάνω σώμα βρόχου; ενώ ( κατάσταση);

Το ίδιο παράδειγμα:

$i=2; $f=1; κάνω ( $f=$f*$i; $i++; echo $i,"!=",$f,"
";) ενώ ($i