Τι τύπος γλώσσας προγραμματισμού είναι η php. PHP - Τι είναι η PHP. Η PHP μπορεί να αποθηκεύσει πληροφορίες χρήστη

πριν 1 χρόνο | 98,5 Χιλ

Γεια σε όλους, με λένε Sergey Nikonov, για όσους δεν με γνωρίζουν, θα σας πω λίγα λόγια για τον εαυτό μου. Η εμπειρία μου στην ανάπτυξη ιστοσελίδων και διαδικτυακών εφαρμογών είναι περισσότερα από 10 χρόνια και σε αυτό το βίντεο θα προσπαθήσω να απαντήσω σε μια από τις πιο συχνές ερωτήσεις - Ποια γλώσσα προγραμματισμού πρέπει να μάθω πρώτη;

Δείτε το βίντεο Η πρώτη γλώσσα προγραμματισμού. Ποιο να διαλέξετε το 2018;

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

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

Αλλά θέλω επίσης να τονίσω ότι μην προσπαθήσετε να μάθετε όλες τις γλώσσες προγραμματισμού ταυτόχρονα, όπως μερικοί μαθητές προσπάθησαν λίγο, για παράδειγμα, να γράψουν σε Java, μετά από μερικές μέρες άλλαξαν σε Python και μετά σε . Ως αποτέλεσμα, με αυτήν την προσέγγιση, δεν κατέκτησαν ούτε μια γλώσσα, καθώς υπάρχουν πολλές πληροφορίες που πρέπει να μάθουν οι μαθητές στο κεφάλι τους και ταυτόχρονα χάνουν το κίνητρο να σπουδάσουν καθόλου προγραμματισμό.

Επομένως, μέχρι να μάθετε τουλάχιστον ένα ενδιάμεσο επίπεδο μιας γλώσσας προγραμματισμού, μην μεταβείτε σε άλλη.

Ποια γλώσσα προγραμματισμού να επιλέξω ως πρώτη;

Συνιστώ να επιλέξετε PHP καθώς είναι πολύ απλή, έχει μια τεράστια κοινότητα και ένας μεγάλος αριθμός απόθέσεις εργασίας σε όλο τον κόσμο εάν θέλετε να μάθετε προγραμματισμό για να αλλάξετε το τρέχον επάγγελμά σας.

Κάποιος μπορεί να αντιταχθεί, να πει ότι η PHP είναι αργή, είναι γραμμένος κακός κώδικας κ.λπ. αλλά ένα αξιοσημείωτο παράδειγμα είναι ο ιστότοπος του Facebook. Είναι γραμμένο σε PHP και ο ιστότοπος του Facebook είναι ο 2ος πιο δημοφιλής ιστότοπος στον κόσμο μεταξύ εκατομμυρίων ιστοσελίδων. Παρεμπιπτόντως, κοινωνικό δίκτυο vkontakte, επίσης γραμμένο σε PHP.

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

Αρκετά συχνά μου κάνουν την ερώτηση:

Πρώτα απ 'όλα, πρέπει να καταλάβετε ότι η HTML είναι μια γλώσσα σήμανσης, όχι μια γλώσσα προγραμματισμού και αναφέρεται στη διάταξη των σελίδων html. Με τη βοήθεια, εξηγείτε στο πρόγραμμα περιήγησης πώς πρέπει να μοιάζει η σελίδα σας, τι μέγεθος και χρώμα πρέπει να έχουν τα μπλοκ στον ιστότοπο.

Πώς να ξεκινήσω τον προγραμματισμό σε PHP;

Ο προγραμματισμός σε PHP είναι πολύ εύκολος και το μόνο που χρειάζεστε είναι

"ΛΕΠΤΟ ΣΧΟΛΕΙΟ №5"

Ερευνητική εργασία με θέμα:

"Γλώσσα προγραμματισμού Ιστού - PHP"

Έγινε: μαθητής

9 «Α» τάξη

Ryabov Artem

Δάσκαλος: Abdrazakova A.K.

ΕΙΣΑΓΩΓΗ………………………………………………………………………………………………………………………………………………………………………………..3

Κεφάλαιο 1. Εισαγωγή στην PHP και τη MySQL………………………………………………..…….………….5

1.1. Τι είναι η PHP;……………………………………………………………………………… 5

1.2. Δυνατότητες PHP……………………………………………………………………….5

1.3. Διήγημα PHP………………………………………………………………………………….

1.4. Γιατί να επιλέξετε PHP ………………………………………………………7

1.5. Τι MySQL ……………………………………………………………………..7

1.6. Δυνατότητες MySQL…………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… …………………………………

Κεφάλαιο 2 Παραδείγματα Χρήση PHP……………………………………………………...9

2.1. Εργασία με Φόρμες…………………………………………………………………………..9

2.2. Εργασία με MySQL (αποθήκευση δεδομένων σε βάση δεδομένων) ………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………….

2.3. Εργασία με MySQL (ανάκτηση δεδομένων από τη βάση δεδομένων).

ΣΥΜΠΕΡΑΣΜΑ…………………………………………………………………………………..……….15

ΒΙΒΛΙΟΓΡΑΦΙΚΟΣ ΚΑΤΑΛΟΓΟΣ ……………………………………………………………………………………………………………………………… ………………………16

ΠΑΡΑΡΤΗΜΑΤΑ…………………………………………………………………………………………17

Εισαγωγή

Η PHP είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται στην πλευρά του διακομιστή WEB για τη δυναμική δημιουργία σελίδων HTML. Αυτό αποδεικνύεται από την αποκωδικοποίηση του ονόματός του: PHP - Personal HyperText Processor.

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

Ένα πολύ ωραίο χαρακτηριστικό της PHP είναι ότι οι εντολές της περιλαμβάνονται σε κανονικές σελίδες HTML χρησιμοποιώντας ειδικές ετικέτες, οι οποίες κάνουν το μηχάνημα PHP να εκτελεί τις απαραίτητες ενέργειες στον διακομιστή. Τα προγράμματα PHP δεν χρειάζονται ειδικούς καταλόγους CGI με ειδικά δικαιώματα. Επιπλέον, σε μία σελίδα, μπορείτε να εναλλάσσετε αυθαίρετα "απλό" κώδικα HTML και PHP.

Η PHP είναι ανεξάρτητη από την πλατφόρμα. Η PHP ενσωματώνεται τέλεια σε όλους τους δημοφιλείς διακομιστές ιστού: Apacce και IIS, Zens και Netscape Enterprise Server, εκτελείται με Windows και OS / 2, MacOS και σχεδόν όλα τα συστήματα που μοιάζουν με UNIX. Ως αποτέλεσμα, η PHP λειτουργεί για σχεδόν όλους τους κεντρικούς υπολογιστές που επιτρέπουν τα δικά τους εκτελέσιμα σενάρια.

Ένα αξιοσημείωτο χαρακτηριστικό της PHP είναι η ενσωμάτωσή της με όλες σχεδόν τις σύγχρονες τεχνολογίες Διαδικτύου. Η PHP υποστηρίζει τα περισσότερα σύγχρονα πρωτόκολλα Ιστού: IMAP, FTP, POP, XML, SNMP και άλλα. Η PHP λειτουργεί εξαιρετικά με βάσεις δεδομένων. Είναι δύσκολο να βρείτε ένα DBMS που δεν υποστηρίζεται από PHP. MySQL και MS SQL Server, PostgreSQL και Oracle, Sybase και Interbase... Η λίστα των βάσεων δεδομένων που υποστηρίζονται μόνο από την PHP θα γέμιζε πιθανώς μια ολόκληρη οθόνη.

Η PHP περιλαμβάνει έναν τεράστιο αριθμό ενσωματωμένων συναρτήσεων: επεξεργασία συμβολοσειρών και πινάκων, εργασία με σύστημα αρχείωνκαι με HTTP, ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ, ημερομηνία και ώρα, κυριλλικά και άλλα εθνικά αλφάβητα... Όταν πρωτοξεκίνησα να προγραμματίζω σε PHP, απλά έμεινα έκπληκτος από την πληθώρα των ενσωματωμένων λειτουργιών! Χάρη σε αυτούς, πολλοί αλγόριθμοι που στις περισσότερες γλώσσες απαιτούν τη σύνταξη ενός κώδικα προγράμματος πολλές οθόνες σε μέγεθος υλοποιούνται στην PHP με μία εντολή (ακριβέστερα, με την κλήση μιας συνάρτησης).

Οι σύγχρονες τάσεις στην ανάπτυξη γλωσσών προγραμματισμού δεν έχουν παρακάμψει την PHP. Τα αντικειμενοστραφή εργαλεία προγραμματισμού εμφανίστηκαν στην PHP3. Και το μοντέλο αντικειμένου PHP4 υλοποιεί πλήρως τις κλασικές έννοιες του αντικειμενοστρεφούς προγραμματισμού: κληρονομικότητα, ενθυλάκωση και πολυμορφισμός.

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

Στόχος έρευνα– Μάθετε και δείτε παραδείγματα εκτέλεσης σεναρίων PHP

Ενα αντικείμενο έρευνα– Γλώσσα PHP, βάσεις δεδομένων MySQL.

Αντικείμενο μελέτης– λειτουργική σημασία και συνάφεια της γλώσσας.

Υπόθεση έρευναείναι ότι αυτή η γλώσσα είναι πολύ απλή, ενσωματώνεται εύκολα σε HTML, σε συνδυασμό με PHP + MySQL + HTML είναι πολύ ανώτερη από την απλή HTML.

Με βάση την υπόθεση, τα ακόλουθα καθήκοντα :

Καθήκοντα:

Εξερευνήστε χαρακτηριστικά και ευκαιρίες Γλώσσα PHP;

Συγκρίνετε τη λειτουργικότητα της PHP και της HTML.

Εξοικειωθείτε με τις βάσεις δεδομένων MySQL.

Επεξεργαστείτε τα αποτελέσματα και βγάλτε συμπεράσματα.

Η θεωρητική βάση του παρουσιαζόμενου υλικού είναι ιστορικά δεδομένα που παρουσιάζονται σε βιβλία αναφοράς, υλικό από το Διαδίκτυο.

Ερευνητικές μέθοδοι:στη διαδικασία διεξαγωγής της έρευνας, χρησιμοποιήθηκε περιγραφή, ανάλυση της βιβλιογραφίας για το θέμα και μελέτη ορισμένων μεταβλητών.

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

Η δομή και το περιεχόμενο της εργασίας περιλαμβάνουν:

Ένα εισαγωγικό μέρος στο οποίο αιτιολογείται η επιλογή και η συνάφεια του θέματος.

Το Κεφάλαιο 1, "Εισαγωγή στην PHP και τη MySQL" περιέχει 6 ενότητες. Η πρώτη ενότητα είναι μια εξήγηση του τι είναι η PHP. Το δεύτερο περιγράφει τις δυνατότητές του. Η τρίτη ενότητα του κεφαλαίου περιγράφει την ιστορία της γλώσσας PHP. Στο τέταρτο - λέγεται γιατί αξίζει να επιλέξετε τη συγκεκριμένη γλώσσα προγραμματισμού. Η πέμπτη και η έκτη ενότητα είναι αφιερωμένες σε πληροφορίες σχετικά με τις βάσεις δεδομένων MySQL.

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

συμπέρασμαπεριέχει τα κύρια συμπεράσματα για το θέμα, επιβεβαιώνοντας την υπόθεση της μελέτης.

Κεφάλαιο 1. Εισαγωγή στην PHP και τη MySQL

1.1. Τι είναι η PHP;

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

Παράδειγμα

Αφού εκτελέσουμε αυτό το σενάριο, θα λάβουμε μια σελίδα που θα λέει:

Γεια, είμαι σενάριο PHP!(βλ. παράρτημα 1)

Πολύ απλό και άχρηστο.

Η κύρια διαφορά από τα σενάρια CGI γραμμένα σε άλλες γλώσσες όπως η Perl ή η C είναι ότι στα προγράμματα CGI γράφετε μόνοι σας τον κώδικα HTML εξόδου, ενώ με την PHP ενσωματώνετε το πρόγραμμά σας στην ολοκληρωμένη σελίδα HTML χρησιμοποιώντας τις ετικέτες ανοίγματος και κλεισίματος (στο παράδειγμα).

Η διαφορά μεταξύ PHP και JavaScript είναι ότι το σενάριο PHP εκτελείται στον διακομιστή και το αποτέλεσμα της εργασίας μεταδίδεται στον πελάτη, ενώ ο κώδικας JavaScript μεταφέρεται πλήρως στον υπολογιστή-πελάτη και εκτελείται μόνο εκεί.

Οι λάτρεις των Διακομιστών Πληροφοριών Διαδικτύου θα διαπιστώσουν ότι η PHP μοιάζει πολύ με τις Ενεργές Σελίδες Διακομιστή (ASP) και οι λάτρεις της Java θα πουν ότι η PHP είναι πολύ παρόμοια με τις Σελίδες Διακομιστή Java (JSP). Και οι τρεις γλώσσες σάς επιτρέπουν να τοποθετήσετε κώδικα που εκτελείται σε διακομιστή Web μέσα σε σελίδες HTML.

1.2. Χαρακτηριστικά PHP

Με λίγα λόγια, μπορείτε να κάνετε τα πάντα στην PHP που μπορείτε να κάνετε με προγράμματα CGI. Για παράδειγμα: επεξεργασία δεδομένων από φόρμες, δημιουργία δυναμικών σελίδων, λήψη και αποστολή cookies (cookies).

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

Ακολουθεί μια μερική λίστα υποστηριζόμενων βάσεων δεδομένων:

Adabas D InterBase Στερεός
dBase mSQL Sybase
Αυτοκράτειρα MySQL Velocis
FilePro Μαντείο Unix dbm
Informix PostgreSQL

Επιπλέον, η PHP κατανοεί πρωτόκολλα IMAP, SNMP, NNTP, POP3, ακόμη και HTTP, και έχει επίσης τη δυνατότητα να λειτουργεί με υποδοχές (πρίζες) και να επικοινωνεί χρησιμοποιώντας άλλα πρωτόκολλα.

1.3. Μια σύντομη ιστορία της PHP

Η αρχή της PHP μπορεί να θεωρηθεί το φθινόπωρο του 1994, όταν ο Rasmus Lerdorf αποφάσισε να επεκτείνει τις δυνατότητες της αρχικής του σελίδας (Αρχική σελίδα) και να γράψει μια μικρή μηχανή για να εκτελεί απλές εργασίες. Ένας τέτοιος κινητήρας ήταν έτοιμος στις αρχές του 1995 και ονομαζόταν Personal Home Page Tools. Δεν ήταν πολύ καλός σε αυτό - καταλάβαινε την πιο απλή γλώσσα και μόνο μερικές μακροεντολές.

Στα μέσα του 1995, εμφανίστηκε μια δεύτερη έκδοση, που ονομάζεται PHP / FI Έκδοση 2. Το πρόθεμα FI - προστέθηκε από ένα άλλο πακέτο Rasmus που μπορούσε να επεξεργαστεί φόρμες (Form Interpritator). Το PHP/FI μεταγλωττίστηκε στο Apache και χρησιμοποιούσε το τυπικό API του Apache. Τα σενάρια PHP αποδείχτηκαν ταχύτερα από παρόμοια σενάρια CGI, καθώς ο διακομιστής δεν χρειαζόταν να δημιουργήσει μια νέα διαδικασία. Η γλώσσα PHP έχει πλησιάσει σε χαρακτηριστικά με την Perl, την πιο δημοφιλή γλώσσα για τη σύνταξη προγραμμάτων CGI. Έχει προστεθεί υποστήριξη για πολλές γνωστές βάσεις δεδομένων (όπως MySQL και Oracle). Η διεπαφή με τη βιβλιοθήκη GD, επέτρεψε τη δημιουργία εικόνων εν κινήσει. Από τότε, η PHP/FI έχει υιοθετηθεί ευρέως.

Στα τέλη του 1997, ο Zeev Suraski και ο Andi Gutmans αποφάσισαν να ξαναγράψουν την εσωτερική μηχανή για να διορθώσουν σφάλματα διερμηνέα και να βελτιώσουν την ταχύτητα εκτέλεσης του σεναρίου. Έξι μήνες αργότερα, στις 6 Ιουνίου 1998, κυκλοφόρησε μια νέα έκδοση, η οποία ονομαζόταν PHP 3. Μέχρι το καλοκαίρι του 1999, η PHP 3 συμπεριλήφθηκε σε πολλά εμπορικά προϊόντα. Από τον Νοέμβριο του 1999, η NetCraft ανέφερε ότι η PHP χρησιμοποιήθηκε σε πάνω από 1 εκατομμύριο τομείς.

1.4. Γιατί να επιλέξετε PHP

Οι προγραμματιστές εφαρμογών Ιστού δεν χρειάζεται να ενημερώνονται ότι οι ιστοσελίδες είναι κάτι περισσότερο από κείμενο και εικόνες. Ένας αξιοσημείωτος ιστότοπος θα πρέπει να υποστηρίζει κάποιο επίπεδο αλληλεπίδρασης με τον χρήστη: αναζήτηση πληροφοριών, πώληση προϊόντων, συνέδρια κ.λπ. Παραδοσιακά, όλα αυτά υλοποιούνται από σενάρια CGI γραμμένα σε Perl. Αλλά τα σενάρια CGI δεν έχουν πολύ καλή κλίμακα. Κάθε νέα κλήση CGI απαιτεί από τον πυρήνα να δημιουργήσει μια νέα διαδικασία, η οποία απαιτεί χρόνο CPU και σπαταλά τη μνήμη RAM. Η PHP προσφέρει μια άλλη επιλογή - εκτελείται ως μέρος ενός διακομιστή Web, και με αυτόν τον τρόπο είναι παρόμοιο με το ASP της Microsoft.

Bill Carwin, προγραμματιστής ιστού για περισσότερα από 20 χρόνια

Πιο πρόσφατα, το Stack Overflow κυκλοφόρησε την ετήσια Έρευνα προγραμματιστών Stack Overflow 2017 με τις κορυφαίες τάσεις. Σε αυτό, η PHP εξακολουθεί να κατέχει έναν από τους πρωταγωνιστικούς ρόλους.

  • JavaScript - 62,5%
  • SQL - 51,2%
  • Java - 39,7%
  • C# - 34,1%
  • Python - 32,0%
  • PHP - 28,1%
  • C++ - 22,3%
  • Γ - 19,0%
  • TypeScript - 9,5%
  • Ρουμπίνι - 9,1%

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

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

Πρέπει να περάσουν δεκαετίες για να εξαφανιστεί η κάποτε δημοφιλής γλώσσα. Υπάρχουν ακόμα εφαρμογές που έχουν αναπτυχθεί σε γλώσσες όπως Perl, Pascal, BASIC, ακόμα και COBOL. Ίσως αυτές οι γλώσσες δεν χρησιμοποιούνται σχεδόν ποτέ στην ανάπτυξη νέων έργων, αλλά οι εφαρμογές που δημιουργούνται με αυτές συνεχίζουν να υπάρχουν.

Nirbhai Naik, Ψηφιακό Μάρκετινγκ

Αν είχε γίνει αυτή η ερώτηση πριν από 2-3 χρόνια, η απάντηση θα ήταν αναμφίβολα θετική. Ο κύριος λόγος για την κακή φήμη δεν είναι το πιο φιλικό προς το χρήστη σχέδιο. Επιπλέον, σε πολλούς προγραμματιστές δεν αρέσουν οι αλλαγές που έχει υποστεί αυτή η γλώσσα τα τελευταία 10 χρόνια.

Αλλά προς το παρόν, η PHP7 μπορεί κάλλιστα να είναι η σωτηρία.

Τι είναι λοιπόν βελτιωμένο στην PHP 7; Σε σύγκριση με την προηγούμενη έκδοση, η PHP 7 έχει τεράστιο αριθμό αλλαγών προς το καλύτερο. Εδώ είναι μερικά από αυτά:

  • Βελτιωμένη απόδοση
  • χειριστής διαστημόπλοιου
  • Μηδενικός τελεστής συνένωσης
  • Τύποι βαθμωτών παραμέτρων
  • Υποδείξεις τύπου επιστροφής
  • Ανώνυμα μαθήματα

Και πολλα ΑΚΟΜΑ. Οι νέες δυνατότητες μπορούν να επαναφέρουν την PHP στη ζωή, αλλά για αυτό θα πρέπει να περιμένουμε και να δούμε πώς οι προγραμματιστές εφαρμόζουν τις καινοτομίες στην PHP 7.

Πού κινείταιPHP7;

Η PHP7 είναι η πραγματική σωτηρία για την PHP. Αναμφίβολα, η σχεδίαση πριν από την PHP άφηνε πολλά να είναι επιθυμητά.

Οι ασυνέπειες στην ονομασία συναρτήσεων μπορεί επίσης να είναι πρόβλημα για τους προγραμματιστές. Μην εκπλαγείτε αν βρείτε ένα χαρακτηριστικό που δεν είναι σωστό. Πολλά σφάλματα έχουν διορθωθεί στην PHP7, αλλά η ομάδα ανάπτυξης πρέπει ακόμα να κάνει αρκετή δουλειά για να βελτιώσει τη φήμη αυτής της γλώσσας. Πολλά διαδικτυακά άρθρα μιλούν για την PHP που πεθαίνει ή πρόκειται να πεθάνει.

Τι λέειΤΟΜΠΙ ΔΕΙΚΤΗΣ σχετικά με το μέλλονPHP?

Το Tobie Index είναι ένα ευρετήριο που αξιολογεί τη δημοτικότητα των γλωσσών προγραμματισμού με βάση τον αριθμό των αποτελεσμάτων των ερωτημάτων αναζήτησης.

Όπως μπορείτε να δείτε από την παραπάνω εικόνα, η PHP ανεβαίνει αργά χάρη στην PHP7. Αν κοιτάζαμε αυτή την εικόνα το 2014, τότε σίγουρα θα λέγαμε ότι η PHP σύντομα θα εξαφανιστεί. Μετά το 2004, όταν η γλώσσα έλαβε τον τίτλο της χρονιάς, η δημοτικότητά της μειώνεται σταθερά. Το γράφημα φαίνεται εκπληκτικό, δείχνοντας ότι στην αρχή άρεσε στους προγραμματιστές αυτό που είχε να προσφέρει η PHP, αλλά αργότερα οι νεότερες και πιο υποσχόμενες τεχνολογίες το αντικατέστησαν.

WordPress μεταβαίνει σεJavaScript

Και τώρα ας μιλήσουμε για τις πολύ ρόδινες προοπτικές για την PHP στο μέλλον. Το WordPress, το πιο δημοφιλές CMS (Σύστημα Διαχείρισης Περιεχομένου), κινείται σιγά σιγά προς την JavaScript. Το WordPress, που καλύπτει το 25% των ιστοσελίδων στο διαδίκτυο, έχει δείξει σαφές ενδιαφέρον για το JavaScript.

Ο Matt Mullenweg, Διευθύνων Σύμβουλος της WordPress, φρίκησε πολλούς με τη δήλωσή του: Συνειδητοποιήσαμε ότι οι παλιές τεχνολογίες δεν θα μας επιτρέψουν να προχωρήσουμε προς το μέλλον.«Τι σημαίνει αυτό για τους προγραμματιστές WordPress και PHP; Πεθαίνει η PHP; Αυτή τη στιγμή είναι πολύ δύσκολο να υποθέσουμε οτιδήποτε, αλλά αυτή η κατάσταση δεν φαίνεται καλή για την PHP.

Κατάσταση της αγοράς

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

Επί του παρόντος, υπάρχουν οι ακόλουθες τάσεις στην αγορά όσον αφορά τη γλώσσα PHP:

  1. Οι προγραμματιστές PHP είναι πολύ πιο εύκολο να βρεθούν από τους ειδικούς σε άλλες γλώσσες προγραμματισμού.
  2. Η πρόσληψη ενός ειδικού PHP είναι πολύ φθηνότερη.
  3. Λόγω της παρουσίας επαρκούς αριθμού ειδικών, η συντήρηση και η υποστήριξη προϊόντων σε αυτή τη γλώσσα δεν είναι δαπανηρή
  4. Η PHP είναι ίσως μια από τις πιο εύκολες γλώσσες προγραμματισμού για εκμάθηση. Αυτό επιτρέπει στις εταιρείες να προσλαμβάνουν νέους πολλά υποσχόμενους επαγγελματίες και να τους εκπαιδεύουν ανάλογα.
  5. Υπάρχει ένας τεράστιος αριθμός πλαισίων και CMS (συστήματα διαχείρισης περιεχομένου) που τρέχουν σε PHP. Για παράδειγμα, WordPress, Joomla, Magento, Drupal κ.λπ.

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

Τι πρέπει να κάνετε εάνPHP-προγραμματιστής;

Αυτή είναι μια καλή ερώτηση. Πολλοί προγραμματιστές άλλαξαν από διαφορετικές τεχνολογίες στην PHP, ενώ άλλοι, αντίθετα, σταμάτησαν να τη χρησιμοποιούν και άλλαξαν επιλογές. Όλα εξαρτώνται από το τι θέλετε να κάνετε στο μέλλον. Από αυτή την άποψη, η PHP είναι αξιόπιστη και δεν θα εξαφανιστεί σύντομα.

Μια καλή συμβουλή σε αυτή την περίπτωση θα ήταν να μάθετε μια άλλη γλώσσα. Αυτό θα σας βοηθήσει να αισθάνεστε πιο ασφαλείς στο μέλλον.

ευρήματα

Είναι η PHP νεκρή; Απίθανος. Θα εξαφανιστεί αυτή η γλώσσα στο μέλλον; Είναι δύσκολο να το πούμε, καθώς πάρα πολλοί παράγοντες θα το επηρεάσουν.

Ο Vlad Ka, γράφει για την ανάπτυξη ιστού

Σήμερα, οι ίδιοι οι προγραμματιστές ιστού μπορούν να επιλέξουν ένα συγκεκριμένο εργαλείο για κάθε μεμονωμένο έργο.

Η γλώσσα PHP μπορεί να χρησιμοποιηθεί για μια ποικιλία εργασιών: για παράδειγμα, το ReactPHP επιτρέπει σε έναν προγραμματιστή να τρέξει έναν πλήρη διακομιστή που επεξεργάζεται συνεχώς αιτήματα. Με την PHP, μπορείτε να δημιουργήσετε μακροχρόνιες διεργασίες. Επιπλέον, υπάρχει ένας τεράστιος αριθμός εργαλείων για την υποστήριξη και τη διαχείριση αυτών των διαδικασιών (για παράδειγμα, επόπτης).

William Harley, προγραμματιστής. Εργάζεται με την ανάπτυξη ιστοσελίδων από το 1996

Σύμφωνα με ορισμένες πηγές (Ιστορικές τάσεις στη χρήση των γλωσσών προγραμματισμού από την πλευρά του διακομιστή, Μάρτιος 2017), περίπου το 80%+ του συνόλου του διαθέσιμου Διαδικτύου εκτελείται σε PHP. Αυτός ο αριθμός ποικίλλει ανάλογα με τη μεθοδολογία συλλογής δεδομένων, αλλά ούτως ή άλλως, πρόκειται για πολύ υψηλό αριθμό!

Ο Richard Kenneth Eng, χρησιμοποιεί Fortran, Tandem TAL, C/C++, C#, Obj-C, Java, Smalltalk, Python, Go

Οι περισσότεροι ιστότοποι στον κόσμο είναι σε PHP. Είναι απίθανο οι ιδιοκτήτες και οι δημιουργοί των τοποθεσιών να πετάξουν τα χρήματα που δαπανήθηκαν στο λούκι.

Η PHP ήταν πάντα στις δέκα πρώτες γλώσσες προγραμματισμού σύμφωνα με τις εκδόσεις διαφόρων εκδόσεων: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank κ.λπ.

Στον τομέα της πληροφορικής, οι γλώσσες προγραμματισμού σπάνια «εξαφανίζονται». Ακόμα και η COBOL μας άφησε κληρονομιά. Εάν μια γλώσσα προγραμματισμού αποδειχθεί χρήσιμη, τότε μάλλον θα διαρκέσει για πάντα.

Μια γλώσσα είναι νεκρή μόνο όταν κανείς δεν τη χρησιμοποιεί. Αυτό σχεδόν δεν συμβαίνει τώρα με την PHP.

Vakhroh Vein, Delphi / PHP / C++ Builder / JS / C# Developer και Securities Trader

Τα τελευταία χρόνια, η δημοτικότητα αυτής της γλώσσας μειώνεται. Εν τω μεταξύ, οι προγραμματιστές το ξαναέγραφαν σύμφωνα με τα πρότυπα του 201Χ. Παρεμπιπτόντως, σε αντίθεση με τη Phyton, η PHP γράφτηκε ξανά χωρίς απώλεια της συμβατότητας προς τα πίσω (99% διατήρηση) της υπάρχουσας βάσης κώδικα.

Με την έλευση της PHP 7+, η γλώσσα απέκτησε σύγχρονη λειτουργικότητα (σύνταξη, κατασκευές) και τώρα είναι εξαιρετικά ευχάριστο να δουλεύεις μαζί της. Επίσης, αυτό που οι περισσότεροι έχουν ξεχάσει είναι ότι η JavaScript, αναλαμβάνοντας τη σχεδίαση του front end, έχει επηρεάσει κάθε σημαντική γλώσσα προγραμματισμού εκτός από την PHP.

Ο Max Chistokletov, λατρεύει την ανάπτυξη στις γλώσσες Haskell / Scala

Εξαρτάται τι εννοείς "εξαφανίζομαι". Οι εφαρμογές γραμμένες σε PHP δεν θα εξαφανιστούν απλώς μια μέρα (ή ακόμα και μέσα σε μερικούς μήνες). Επομένως, όχι.

Από την άλλη, δεν έχω γνωρίσει προγραμματιστή εδώ και μερικά χρόνια που να εργαζόταν με πάθος σε ένα υπάρχον έργο PHP ή να δημιουργούσε ένα νέο έργο σε αυτή τη γλώσσα. Η PHP μπορεί να είναι νεκρή στις καρδιές πολλών (ή και των περισσότερων;) προγραμματιστών.

Θα σας συμβούλευα να εξοικειωθείτε με ένα τέτοιο φαινόμενο όπως το φαινόμενο Lindy - Wikipedia. Νομίζω ότι μπορεί να δώσει μια γενική ιδέα για το πόσο καιρό μπορεί να ζήσει η υπάρχουσα τεχνολογία.

Η γλώσσα PHP αισθάνεται σίγουρη στις κορυφές των πιο δημοφιλών γλωσσών προγραμματισμού, αλλά όλα έχουν ένα τέλος. Κινδυνεύει η PHP να παραγκωνιστεί, τι θα μπορούσε να την αντικαταστήσει και ποια γλώσσα θα επιλέγατε για να δημιουργήσετε έναν ιστότοπο όπως το Facebook; Αυτές οι ερωτήσεις απαντήθηκαν από χρήστες του Quora.

George Mauer, διδάσκει JS

Η PHP πεθαίνει, η Java πεθαίνει, η C# πεθαίνει, η SQL πεθαίνει, η JavaScript πεθαίνει, η C πεθαίνει. Και παρόλα αυτά, υπάρχουν πολύ περισσότερα έργα σε αυτές τις γλώσσες από όσα έργα σε όλες τις μη καταχωρημένες γλώσσες προγραμματισμού σε συνδυασμό. Ναι, μερικές φορές οι νέες τάσεις μπορούν να παραγκωνίσουν κάτι καθιερωμένο, αλλά αυτή η διαδικασία είναι εξαιρετικά αργή. Δεν σημαίνει καθόλου ότι αυτό είναι το πιο παλιό - κακό.

Δεν μπορώ να συμφωνήσω ότι η PHP ήταν η καλύτερη επιλογή για τη δημιουργία του Facebook. Οι δημιουργοί αυτού του κοινωνικού δικτύου στην πραγματικότητα χρησιμοποιούν μόνο εν μέρει την PHP. Σήμερα, μπορεί να ειπωθεί ότι αντί για αυτή τη γλώσσα, έχουν τη δική τους διάλεκτο που ονομάζεται Hack. Η PHP ήταν απλώς η γλώσσα που χρησιμοποίησαν ο Zuckerberg και άλλοι προγραμματιστές για να ξεκινήσουν να εργάζονται σε αυτό το έργο.

Αυτό δεν σημαίνει ότι η PHP ήταν τόσο κακή επιλογή. Ωστόσο, είναι μια γλώσσα που ικανοποιεί τις απαιτήσεις της ταχείας ανάπτυξης εφαρμογών. Και αυτό, με τη σειρά του, είναι ένας από τους βασικούς παράγοντες για μια startup - στην περίπτωση του Facebook, αυτός ο παράγοντας έπαιξε καθοριστικό ρόλο. Αρχικά, η PHP ήταν ένα είδος προκατασκευασμένης συλλογής σεναρίων. Και αυτό διευκολύνει τη μετάβαση σε χαμηλότερο επίπεδο αφαίρεσης και τη δημιουργία κώδικα C όταν υπάρχει πραγματική ανάγκη για βελτιστοποίηση. Όλα αυτά έχουν μελετηθεί προσεκτικά και έχουν εφαρμοστεί με επιτυχία στις περισσότερες σύγχρονες γλώσσες.

Βγάλτε την ιδέα από το μυαλό σας ότι ένα κοινωνικό δίκτυο απαιτεί κάτι συγκεκριμένο από μια γλώσσα προγραμματισμού. Η δημιουργία του μεγαλύτερου μέρους του κώδικα θα είναι εντελώς τυπική και οικεία. Ναι, υπάρχουν ορισμένοι προβληματικοί τομείς, όπως η αντιστοίχιση υποψήφιων και πιθανών φίλων, αλλά παρόμοια ζητήματα επιλύονται τις περισσότερες φορές με τη βοήθεια εξειδικευμένου λογισμικού. Για παράδειγμα, βάσεις δεδομένων προσανατολισμένες σε γραφήματα. Θα χρειαστεί να δημιουργήσετε το σύστημά σας πολύ προσεκτικά και προσεκτικά, και επίσης να έχετε εξαιρετική κατανόηση των DevOps, αλλά το ίδιο θα πρέπει να κάνετε και με άλλες γλώσσες. Αντί να έχετε μια ιδανική γλώσσα ανάπτυξης, οι έμπειροι και έμπειροι προγραμματιστές είναι πιο σημαντικοί για εσάς.

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

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

Αυτή τη στιγμή, αυτή η γλώσσα είναι το Elixir. Βασίζεται στην εικονική μηχανή Beam και είναι ένας αρκετά στενός συγγενής της γλώσσας Erlang, η οποία έχει εμφανιστεί καλά σε μια σειρά από έργα κατά τη διάρκεια αρκετών δεκαετιών. Επιπλέον, αυτή η γλώσσα δείχνει απλά αδιανόητα αποτελέσματα όσον αφορά την απόδοση.

Το Go είναι μια άλλη εξαιρετική επιλογή. Είναι κυρίως μια γλώσσα χαμηλού επιπέδου, αλλά μπορείτε να κάνετε ό, τι μπορείτε να κάνετε σε αυτήν σε γλώσσες υψηλού επιπέδου. Παρόλο που δεν μου αρέσουν κάποιες από τις αποφάσεις σχετικά με τη δομή του, αξίζει την προσοχή.

Μια άλλη επιλογή μπορεί να είναι το Clojure. Υπάρχει μια πιθανότητα οι προγραμματιστές σε αυτήν τη γλώσσα να μην είναι εύκολο να βρεθούν, αλλά δεδομένου ότι αυτή η γλώσσα είναι άμεσος απόγονος του LISP, μπορώ ειλικρινά να την αποκαλώ απίστευτα ισχυρή και να δίνει πολλές επιλογές για ανάπτυξη.

Μερικές σημαντικές σημειώσεις:

  • κοιτάξτε το F# στο πλαίσιο .Net, ή ακόμα και το πανταχού παρόν C#. Εάν επιλέξετε την τελευταία επιλογή, τότε να είστε προετοιμασμένοι για το γεγονός ότι για να δημιουργήσετε μια εξαιρετική ομάδα θα πρέπει να αναθεωρήσετε και να εξετάσετε πολλά περισσότερα βιογραφικά.
  • Μπορείτε να κάνετε καταπληκτικά πράγματα με τη Scala.
  • Node.js Πρέπει απλώς να αναφέρω το Node.js. Προσωπικά, πιστεύω ότι η Javascript βρίσκεται στην κορυφή της αλυσίδας αυτή τη στιγμή, αλλά η Node βρίσκεται επίσης στη λίστα με τις αρκετά ευρέως χρησιμοποιούμενες γλώσσες εδώ και πολύ καιρό. Επιπλέον, υπάρχει μεγάλος αριθμός ειδικών υψηλής ειδίκευσης.

© Andrey Kukharchik
εφημερίδα υπολογιστή

Εισαγωγή

Το Διαδίκτυο έχει καθιερωθεί εδώ και πολύ καιρό στη ζωή μας. Αυτή η τολμηρή δήλωση μπορεί να αποδειχθεί ή να διαψευσθεί πολλές φορές, αλλά με τον ένα ή τον άλλο τρόπο όλα αλλάζουν και κανείς δεν θα διαφωνήσει με αυτό.

Πέρασαν οι εποχές που πολλοί χρήστες προσωπικών υπολογιστών, για να εξοικονομήσουν χώρο στο δίσκο, αφαίρεσαν το πρόγραμμα Internet Explorer από το λειτουργικό που όλοι λατρεύουμε, γιατί πολύ απλά δεν το χρειάζονταν. Τώρα, ακόμη και όσοι δεν έχουν πρόσβαση στο Διαδίκτυο, προσπαθούν να μην αγγίξουν αυτό το πρόγραμμα, καθώς οι μορφές του Διαδικτύου έχουν περάσει από καιρό σε άλλους τομείς της ζωής του υπολογιστή μας. Και αν ένα μόντεμ έχει εγκατασταθεί στον υπολογιστή, είναι απλά αδύνατο να αποφύγετε την παρουσία ενός προγράμματος περιήγησης, αφού θέλετε πραγματικά να δείτε τουλάχιστον ένα μάτι, αλλά τι υπάρχει εκεί πέρα ​​από την τηλεφωνική γραμμή; Και όταν έγινε η γνωριμία, δεν είναι πλέον τόσο εύκολο να εγκαταλείψεις τα πλεονεκτήματα του δικτύου. Μετά από λίγο, αρχίζετε να συνειδητοποιείτε ότι πρέπει με κάποιο τρόπο να επενδύσετε τον εαυτό σας και τις ιδέες σας και να εκδηλωθείτε στις τεράστιες εκτάσεις του Παγκόσμιου Δικτύου. Έχει γίνει ακόμη και κύρος να φτιάχνεις τη δική σου σελίδα, και ακόμη κι αν έχει λίγα χρήσιμα σε αυτήν και ο μετρητής καταγράφει μόνο τις σπάνιες επισκέψεις σου, αυτό που έχεις κάνει μπορεί να είναι η αρχή ενός σοβαρού έργου και να αλλάξει ολόκληρη τη ζωή σου.

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

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

Ιστορία του RNR

Θα πρέπει πάντα να ξεκινάτε με τα πιο απλά, και τώρα θα προσπαθήσω να σας παρουσιάσω τον προγραμματισμό στη γλώσσα scripting PHP. Η PHP (διαβάζεται ως pi-h-pi) γεννήθηκε το φθινόπωρο του 1994 και ο δημιουργός της - Rasmus Lerdorf - χρησιμοποίησε τη γλώσσα για τους δικούς του σκοπούς, προκειμένου να έχει μια ιδέα για τους ανθρώπους που επισκέπτονται το site και εξοικειωθείτε με το βιογραφικό του.

Σύμφωνα με τον συγγραφέα, η PHP γράφτηκε κυριολεκτικά σε μια μέρα μεταξύ επαγγελματικών συναντήσεων. Στην αρχή ήταν απλώς ένα μη περιγραφικό κέλυφος CGI γραμμένο στη γλώσσα Perl και χρησίμευε μόνο για συγκεκριμένους σκοπούς. Για αναφορά - CGI (Common Gateway Interface) - μια κοινή διεπαφή πύλης, είναι ένα πρότυπο που έχει σχεδιαστεί για τη δημιουργία εφαρμογών διακομιστή HTTP.

Αυτή η εφαρμογή, που ονομάζεται πύλη ή πρόγραμμα CGI, εκτελείται από τον διακομιστή σε πραγματικό χρόνο. Ο διακομιστής περνά τα αιτήματα του χρήστη στο πρόγραμμα CGI, το οποίο τα επεξεργάζεται και επιστρέφει το αποτέλεσμα της εργασίας του στην οθόνη του χρήστη.

Έτσι, ο επισκέπτης λαμβάνει δυναμικές πληροφορίες, οι οποίες μπορούν να αλλάξουν ως αποτέλεσμα της επιρροής διαφόρων παραγόντων. Η ίδια η πύλη (σενάριο CGI) μπορεί να γραφτεί σε διάφορες γλώσσες προγραμματισμού - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script και άλλες παρόμοιες γλώσσες. Αλλά στην περίπτωση της PHP, η Perl επιλέχθηκε να τη γράψει στην αρχική έκδοση, ως την πιο απλή και προσιτή.

Ως αποτέλεσμα περαιτέρω εκμετάλλευσης, αποδείχθηκε ότι το κέλυφος έχει μικρή απόδοση και ο συγγραφέας έπρεπε να ξαναγράψει τα πάντα, αλλά σε C, γεγονός που επέτρεψε την αύξηση της ταχύτητας της PHP. Οι χρήστες του διακομιστή όπου βρισκόταν ο ιστότοπος με την πρώτη έκδοση της PHP ζήτησαν το ίδιο εργαλείο και παρόλο που ο συγγραφέας δεν υπέθεσε ότι κάποιος άλλος θα χρησιμοποιούσε αυτή τη γλώσσα, η PHP γρήγορα εξελίχθηκε σε ένα ανεξάρτητο έργο και στις αρχές του 1995 το πρώτο γνωστή σε εμάς έκδοση προϊόντος. Το όνομα αυτού του πρώτου πακέτου ήταν Εργαλεία προσωπικής αρχικής σελίδας. Εκείνη την εποχή, το RNR είχε περισσότερες από μέτριες δυνατότητες. Είχε έναν βασικό αναλυτή κώδικα που κατανοούσε μερικές ειδικές εντολές, καθώς και διάφορα βοηθητικά προγράμματα για χρήση στην αρχική σελίδα, που απαιτούνται για τη δημιουργία χρήσιμων πραγμάτων όπως ένα βιβλίο επισκεπτών, μετρητής, συνομιλία, συστήματα στατιστικών στοιχείων και παρόμοια. Στα μέσα του 1995, η γλώσσα επανασχεδιάστηκε πλήρως, εμφανίστηκε η επεξεργασία φόρμας, προστέθηκαν λειτουργίες βάσης δεδομένων και με αυτή τη μορφή κυκλοφόρησε η δεύτερη έκδοση του προϊόντος.

Σήμερα, η PHP είναι ένα ισχυρό σύνολο εργαλείων πολλαπλών πλατφορμών που βρίσκεται στον διακομιστή και έχει σχεδιαστεί για την επεξεργασία ειδικού κώδικα που είναι ενσωματωμένος σε μια σελίδα HTML. Χάρη σε αυτό, καθίσταται δυνατή η εύκολη δημιουργία δυναμικών τοποθεσιών. Τα αρχεία που δημιουργούνται με αυτόν τον τρόπο αποθηκεύονται και υποβάλλονται σε επεξεργασία στον διακομιστή και όταν ένας επισκέπτης ζητά ένα έγγραφο με PHP, το σενάριο επεξεργάζεται όχι από το πρόγραμμα περιήγησης του επισκέπτη, όπως το Java Script, για παράδειγμα, αλλά από τον διακομιστή και μόνο τα αποτελέσματα του έργου μεταδίδονται στον επισκέπτη. Έτσι ακριβώς λειτουργεί ένα πρόγραμμα CGI γραμμένο σε C ή Perl. Όμως, σε αντίθεση με το CGI, ο κώδικας PHP μπορεί να ενσωματωθεί οπουδήποτε σε μια σελίδα HTML, κάτι που αποτελεί σημαντικό πλεονέκτημα έναντι του CGI. Και επιπλέον, η ίδια η γλώσσα PHP είναι πολύ εύκολη στην εκμάθηση και δεν απαιτεί καμία συγκεκριμένη γνώση. Για παράδειγμα, για μένα προσωπικά, η εμπειρία που αποκόμισα πριν από περίπου δέκα χρόνια σε μαθήματα πληροφορικής σε ένα σχολείο όπου μελετούσαμε τη γλώσσα BASIC σε πολύ μοδάτα και ακριβά Yamaha ήταν αρκετά για μένα. Παρά ένα τέτοιο ιριδίζον χαρακτηριστικό, η PHP έχει επίσης μειονεκτήματα. Αξίζει να σημειωθεί η αρκετά αργή (σε σύγκριση με τα προγράμματα CGI) δουλειά των σεναρίων PHP, καθώς και η δυσκολία συγγραφής μεγάλων και πολύπλοκων προγραμμάτων. Είτε έτσι είτε αλλιώς, η PHP παραμένει μια ερμηνευμένη γλώσσα, η οποία αναπόφευκτα θα οδηγήσει σε υποβάθμιση της απόδοσης σε περίπτωση πολύ μεγάλων και πολύπλοκων προγραμμάτων, αλλά για την εκτέλεση απλών χειρισμών στον ιστότοπο, η PHP είναι η καλύτερη επιλογή. Όχι χωρίς λόγο, στα μέσα του 2000, η ​​PHP χρησιμοποιήθηκε σε περισσότερους από 2,5 εκατομμύρια ιστότοπους!

Χαρακτηριστικά της PHP

Όπως κάθε γλώσσα προγραμματισμού, η PHP έχει τη δική της σύνταξη. Μοιάζει πολύ με τη σύνταξη του C ή του Perl. Οι προγραμματιστές που γράφουν σε αυτές τις γλώσσες θα μπορούν να κατακτήσουν την PHP σε λίγες μόνο ημέρες. Αλλά ακόμα κι αν δεν έχετε προγραμματίσει ποτέ, η PHP είναι εύκολη για εσάς και παρέχει τη βάση για να μετακινηθείτε σε πιο προηγμένες γλώσσες. Όλες οι εντολές είναι αρκετά λογικές και οι κανόνες είναι απλοί. Η σύνταξη περιλαμβάνει δηλώσεις που χωρίζονται με ερωτηματικά. Ένα από τα κύρια λάθη των αρχάριων προγραμματιστών είναι η έλλειψη ερωτηματικού μεταξύ των δηλώσεων. Ευτυχώς, τα σφάλματα στην PHP εμφανίζονται στην οθόνη από προεπιλογή (σε αντίθεση με το CGI, όπου όλα τα σφάλματα εγγράφονται σε ένα αρχείο καταγραφής) και η εύρεση τους με κάποια προσοχή και εμπειρία δεν θα είναι δύσκολη. Επιπλέον, ένας έξυπνος διερμηνέας θα σας πει τον αριθμό γραμμής στην οποία παρουσιάστηκε το σφάλμα.

Για να προγραμματίσετε σε PHP, θα χρειαστείτε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, αλλά για ευκολία, θα πρέπει να παρέχει επισήμανση σύνταξης και αρίθμηση γραμμών. Χρησιμοποιώ το CuteHTML, το οποίο συνοδεύεται από το πιο πρόσφατο CuteFTP, έναν καλό διαχειριστή FTP. Το πρόγραμμα επεξεργασίας είναι πολύ βολικό, χωρίς περιττές περιττές λειτουργίες, είναι ενσωματωμένο στο ίδιο το μενού περιβάλλοντος, δεν απαιτεί εγκατάσταση και έχει όλα όσα χρειάζεστε για τον προγραμματισμό. Χρειαζόμαστε επίσης ένα κιτ για να δουλέψουμε με την PHP. Συνήθως χρησιμοποιείται Apache+PHP, αν και δεν απαιτείται, θα το κάνει οποιοσδήποτε διακομιστής, όπως το IIS της Microsoft. Αλλά η πρώτη επιλογή είναι δωρεάν και έχει μεγάλη υποστήριξη με τεκμηρίωση (συμπεριλαμβανομένων των ρωσικών) και φόρουμ όπου μπορείτε να μάθετε οποιαδήποτε ερώτηση.

Τώρα ας ασχοληθούμε - γράψτε το πρώτο μας σενάριο. Για να γνωρίζει ο διακομιστής ποιο από τα αρχεία περιέχει τον κώδικα PHP, η επέκταση (αρχείου) του πρέπει να γίνει είτε phtml, είτε php3, είτε php. Αυστηρά μιλώντας, μπορεί να εκχωρηθεί οποιαδήποτε επέκταση, αλλά σας συνιστώ να χρησιμοποιείτε πάντα το phtml για λόγους συμβατότητας. Κάθε εντολή στην PHP ξεκινά συνήθως με "" (στο εξής, χωρίς εισαγωγικά). Όπως θυμάστε, πολλές εντολές χωρίζονται με ένα ερωτηματικό. Μπορείτε να βάλετε ένα σχόλιο οπουδήποτε στο σενάριο της PHP, να ξεκινά με "/*" και τελειώνει με "*/" Εάν το σχόλιο είναι μικρό και παίρνει μόνο μία γραμμή, μπορείτε να βάλετε "//" και έτσι εύκολα να σχολιάσετε οποιαδήποτε γραμμή στο τέλος της. Ως συνήθως, τα κενά, οι καρτέλες και οι νέες γραμμές απλώς αγνοούνται και μπορούν να χρησιμοποιηθούν για τη βελτίωση της αναγνωσιμότητας του κώδικα PHP.

Έξοδος οθόνης και μεταβλητές στην PHP

Η PHP καθιστά πολύ εύκολη την οργάνωση της παραγωγής κειμένου στην οθόνη. Εξετάστε ένα παράδειγμα σεναρίου:

Αυτό το σενάριο μπορεί να τοποθετηθεί οπουδήποτε σε ένα έγγραφο HTML και από μόνο του δεν είναι χρήσιμο, καθώς εκτυπώνει μόνο τη φράση "Hello, world!" στην οθόνη. Αλλά με αυτόν τον τρόπο εξοικειωνόμαστε με μια από τις πιο κοινές εντολές PHP - την εμφάνιση πληροφοριών στην οθόνη του χρήστη. Για να δώσουμε το σενάριό μας χρήσιμα χαρακτηριστικά, ας εξοικειωθούμε με τις μεταβλητές. Μια μεταβλητή χαρακτηρίζεται από όνομα, τύπο και τιμή. Το όνομα μπορεί να είναι οτιδήποτε και μπορεί να περιλαμβάνει αριθμούς, αγγλικά γράμματα και επιτρεπόμενους χαρακτήρες (όπως κάτω παύλες ή παύλες). Ανά τύπο, οι μεταβλητές χωρίζονται σε ακέραιο, κινητή υποδιαστολή και χαρακτήρα. Η τιμή ανάλογα με τον τύπο μπορεί να είναι σχεδόν οτιδήποτε. Για παράδειγμα, η μεταβλητή a=5. Αυτό μας λέει ότι το όνομα της μεταβλητής είναι a, ο τύπος είναι ακέραιος και η τιμή είναι 5. Ακολουθούν περισσότερα παραδείγματα ονομάτων και τιμών:

Όπως μπορείτε να δείτε, όλες οι μεταβλητές στην PHP (αλλά όχι μόνο σε αυτήν) πρέπει να ξεκινούν με το σύμβολο $, το οποίο επιτρέπει στον διερμηνέα να τις διακρίνει με ακρίβεια από τις εντολές της PHP. Στην πρώτη γραμμή του σεναρίου μας, στη μεταβλητή $name εκχωρείται η τιμή 6 και αυτή η μεταβλητή γίνεται αυτόματα ακέραιος. Παρεμπιπτόντως, δεν χρειάζεται να δηλώσετε τον τύπο μιας μεταβλητής εκ των προτέρων, όπως στο Pascal ή στη Visual Basic, αλλά αν και η διαίρεση σε τύπους είναι καθαρά υπό όρους, κάθε μεταβλητή τείνει αυτόματα να χρησιμοποιεί τον σωστό τύπο, σύμφωνα με την τιμή . Η δεύτερη γραμμή κώδικα ορίζει τη μεταβλητή $h12 σε 4,89, η οποία είναι μια τιμή κινητής υποδιαστολής. Η τρίτη και η τέταρτη γραμμή κώδικα εκχωρούν τιμές στις μεταβλητές τους, οι οποίες είναι συμβολοσειρές χαρακτήρων. Οτιδήποτε περικλείεται σε εισαγωγικά (συμπεριλαμβανομένων των αριθμών) θα ερμηνεύεται ως συμβολοσειρά χαρακτήρων. Εάν οι μεταβλητές δεν έχουν καθοριστεί προηγουμένως αλλά χρησιμοποιούνται, η τιμή τους λαμβάνεται είτε ως μηδέν είτε ως η κενή συμβολοσειρά, ανάλογα με τον τύπο.

Όπως σε κάθε γλώσσα, οποιεσδήποτε αριθμητικές πράξεις μπορούν να εκτελεστούν σε μεταβλητές και αυτό δεν απαιτεί την παρουσία ειδικού τελεστή, αρκεί να καθορίσετε μια μεταβλητή για το αποτέλεσμα, ένα σύμβολο ίσου και να απαριθμήσετε τις μεταβλητές ή τις τιμές \u200b \u200στην φυσική σειρά με τα απαραίτητα αριθμητικά πρόσημα. Παράδειγμα:

Το αποτέλεσμα του σεναρίου είναι η εμφάνιση του αριθμού 4 στην οθόνη. Υποστηρίζονται όλες οι αριθμητικές πράξεις και συναρτήσεις, αγκύλες πολλαπλών επιπέδων, λογικές πράξεις, λειτουργίες αύξησης ή μείωσης και πολλά άλλα. Επιπλέον, η σύγκριση αν-τότε-άλλο είναι πολύ απλή και φυσική. Για να γίνει αυτό, η PHP χρησιμοποιεί την κατασκευή if () ( ) else ( ). Υπάρχουν διάφορες συντακτικές για αυτόν τον τελεστή, αλλά αυτός είναι ο πιο βασικός και πιο λογικός από όλους. (αν) αν (συνθήκη) (τότε) ( αυτό που είναι σε εισαγωγικά γίνεται ) (αλλιώς) αλλιώς (γίνεται αυτό που είναι σε εισαγωγικά). Δεν είναι απαραίτητο να βάλετε ερωτηματικό μετά τα εισαγωγικά, όπως συνήθως μεταξύ των τελεστών. Αλλά μέσα στα εισαγωγικά - ο διαχωρισμός των χειριστών μεταξύ τους πραγματοποιείται μόνο μέσω ερωτηματικού. Επιτρέπεται η ένθεση πολλαπλών δηλώσεων επικύρωσης μία σε μία. Σε αυτήν την περίπτωση, πρέπει να είστε πολύ προσεκτικοί σχετικά με τον αριθμό των εισαγωγικών κλεισίματος, γιατί εάν λείπει έστω και ένα, ο διερμηνέας θα δημιουργήσει ένα σφάλμα κώδικα. Εξετάστε ένα απλό παράδειγμα:

Κατά τη σύγκριση με το αληθές, χρησιμοποιούνται δύο σύμβολα ίσου ώστε ο διερμηνέας να μπορεί εύκολα να διακρίνει μεταξύ μιας σύγκρισης και μιας ανάθεσης. Το αποτέλεσμα του σεναρίου είναι 95, επειδή το $a δεν είναι ίσο με το $b και η εντολή echo $b.$a; (μεταξύ των μεταβλητών υπάρχει μια τελεία, όχι το πρόσημο μιας αριθμητικής πράξης) εμφανίζει τις καθορισμένες μεταβλητές σε μια σειρά. Η ανισότητα (false) υποδεικνύεται με τα σύμβολα !=, επιτρέπονται όλα τα άλλα αριθμητικά και λογικά σύμβολα και τελεστές (για παράδειγμα, ή, και, >,<= и т.д.).

Η PHP έχει ένα μέσο γρήγορης αλλαγής μιας μεταβλητής κατά μία, είτε προς τα πάνω είτε προς τα κάτω. Για να το κάνετε αυτό, πρέπει να καθορίσετε το όνομα της μεταβλητής και μετά από αυτήν, χωρίς το σύμβολο ίσου, δύο συν ή πλην στη σειρά, αντίστοιχα. Για παράδειγμα $a++; - η μεταβλητή $a θα αυξηθεί κατά ένα. Υποστηρίζεται η ταυτόχρονη εκχώρηση μιας τιμής σε πολλές μεταβλητές - $a = $b = 4;. Και οι δύο μεταβλητές θα είναι ίσες με τέσσερις. Ακολουθούν μερικά ακόμη παραδείγματα μη τυπικών αριθμητικών πράξεων στην PHP:

Συνημμένα αρχεία σε PHP

Όλοι όσοι έχουν δημιουργήσει τουλάχιστον μία σελίδα στον ιστό έχουν αντιμετωπίσει το πρόβλημα της αλλαγής ορισμένων δεδομένων σε αυτήν. Φυσικά, δεν είναι δύσκολο όταν υπάρχουν πολλές σελίδες ή υπάρχει μόνο μία :-), αλλά αν έχετε δημιουργήσει έναν μεγάλο ιστότοπο, μια μικρή προσθήκη (για παράδειγμα, στο μενού) εκατοντάδων αρχείων μπορεί να μετατραπεί σε πραγματικό εφιάλτης! Η PHP λύνει αυτό το πρόβλημα κάθε φορά, επιτρέποντάς σας να τοποθετήσετε μια σελίδα μέσα σε μια άλλη. Αυτό επιτυγχάνεται χρησιμοποιώντας τις εντολές REQUIRE και INCLUDE. Αυτές οι δηλώσεις πρέπει να ακολουθούνται από τη διαδρομή προς το συνημμένο αρχείο σε παρένθεση. Για παράδειγμα, INCLUDE("text.phtml"). Η διαφορά μεταξύ αυτών των τελεστών είναι ότι το REQUIRE αντικαθίσταται από τα περιεχόμενα του καθορισμένου αρχείου και μπορεί να χρησιμοποιηθεί μόνο μία φορά, ενώ το INCLUDE εισάγει και εκτελεί τα περιεχόμενα του καθορισμένου αρχείου, το οποίο σας επιτρέπει να το εφαρμόσετε πολλές φορές, για παράδειγμα, σε βρόχος. Σε κάθε περίπτωση, όταν εκτελείται το αρχείο, ο διερμηνέας PHP (σωστά μιλώντας - ο αναλυτής) βρίσκεται σε κατάσταση HTML και για να συμπεριληφθεί ο κώδικας πρέπει να περικλείεται στην κατασκευή. Τα συνημμένα αρχεία μπορούν να προκύψουν μόνο εντός του χώρου διακομιστή που είναι διαθέσιμος στην PHP. Με άλλα λόγια, δεν μπορείτε να χρησιμοποιήσετε το http:// στο όνομα του αρχείου.

Αρκετά συχνά υπάρχουν ιστότοποι των οποίων οι σύνδεσμοι περιλαμβάνουν ειδικούς χαρακτήρες - &, ?, %. Όλα αυτά μπορεί να είναι αποτέλεσμα της δουλειάς της PHP. Το γεγονός είναι ότι εάν προσθέσετε; name = value στο τέλος του συνδέσμου, αυτή η τιμή θα είναι διαθέσιμη με το ίδιο όνομα στο αρχείο όπου δείχνει ο σύνδεσμος. Εάν χρειάζεται να προστεθούν πολλά ονόματα, μπορούν να διαχωριστούν με &. Τώρα μπορούμε να φτιάξουμε έναν ιστότοπο που θα είναι προσβάσιμος με μία μόνο σελίδα. Και αυτή η σελίδα θα εμφανίσει όλες τις υπόλοιπες πληροφορίες με βάση τα δεδομένα που λαμβάνονται από τον σύνδεσμο. Η εμφάνιση ενός τέτοιου συνδέσμου θα είναι κάπως έτσι: http://imya.ru/index.phtml?link=1. Η μονάδα στο τέλος του συνδέσμου είναι η παράμετρός μας, η οποία θα αντικατασταθεί στο αρχείο index.phtml. Για παράδειγμα, όπως αυτό:

...αρχή αρχείου......τέλος αρχείου...

Λάβετε υπόψη ότι ο κώδικας που γράψαμε λαμβάνει υπόψη την κατάσταση κατά την οποία ο επισκέπτης καθόρισε λάθος παράμετρο για διάφορους λόγους. Σε αυτήν την περίπτωση, εμφανίζεται μια προετοιμασμένη σελίδα με μήνυμα σφάλματος. Εάν η παράμετρος αντιστοιχεί σε οποιοδήποτε από τα αρχεία τοποθεσίας, ενσωματώνεται στον κώδικα του αρχείου index.phtml και εκτελείται. Έτσι, η αρχή και το τέλος παραμένουν ίδια, αλλά μόνο η μέση αλλάζει. Και οι όποιες αλλαγές δεν φαίνονται πλέον τόσο τρομακτικές όσο πριν. Εξάλλου, πρέπει να τα δημιουργήσετε μόνο σε ένα αρχείο και αυτό θα αντικατοπτρίζεται σε ολόκληρο τον ιστότοπο.

Υπάρχει κι άλλος τρόπος. Η ουσία της έγκειται στο γεγονός ότι η PHP έχει πρόσβαση στις λεγόμενες μεταβλητές περιβάλλοντος διακομιστή. Μία από αυτές τις μεταβλητές είναι η διαδρομή που ζητά ο επισκέπτης σε σχέση με τη διεύθυνση του ιστότοπου. Και αυτή η διαδρομή γίνεται διαθέσιμη σε εμάς για χρήση. Σε αυτήν την περίπτωση, οι σύνδεσμοί μας θα μοιάζουν με αυτό: http://name.ru/index.phtml?patch/name.phtml. Το δεύτερο μέρος του συνδέσμου - patch/name.phtml - θα είναι διαθέσιμο σε εμάς εάν λάβουμε υπόψη την παράμετρο $QUERY_STRING. Για παράδειγμα, ως εξής: $add = $QUERY_STRING. Τώρα ας αλλάξουμε το βασικό μας αρχείο index.phtml έτσι ώστε όλα να λειτουργούν αυτόματα. Και αν η ζητούμενη παράμετρος δεν έχει καθοριστεί (σωστά μιλώντας, θα είναι ίση με μια κενή συμβολοσειρά), για να ανοίξουμε κάτι, θα εκχωρήσουμε στη μεταβλητή $add το όνομα του αρχείου που θα πρέπει να ανοίξει ως κύρια σελίδα. Αφήστε αυτό να είναι το αρχείο main.phtml. Τότε ο κώδικας θα μοιάζει με αυτό:

...αρχή αρχείου......τέλος αρχείου...

Όπως μπορείτε να δείτε, είναι ακόμα πιο εύκολο. Αλλά θέλω να σας προειδοποιήσω αμέσως ότι αυτή η μέθοδος, αν και απλούστερη από την πρώτη, ανοίγει τον δρόμο για τη λήψη πληροφοριών σχετικά με τον διακομιστή όπου βρίσκεται ο ιστότοπος με μια τέτοια οργάνωση δομής. Ένας εισβολέας ή απλώς ένα περίεργο άτομο, υπό ορισμένες συνθήκες και γνώσεις, θα μπορεί να μάθει πολλά για τον διακομιστή σας και αυτό ανοίγει έναν άμεσο δρόμο για το hacking. Προσοχή λοιπόν και μην μπείτε σε μεγάλο μπελά. Μπορείτε να προστατεύσετε τον εαυτό σας από τέτοια προβλήματα, αλλά αυτό είναι μια εντελώς διαφορετική ιστορία.

Παράδειγμα μετρητή επιτυχιών PHP

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

Επισκέπτες σελίδας -

Στον ίδιο κατάλογο με τη σελίδα σας, δημιουργήστε ένα αρχείο counter.dat, μεταφορτώστε το στον διακομιστή και χρησιμοποιήστε τον διαχειριστή FTP για να αλλάξετε τα χαρακτηριστικά αυτού του αρχείου ώστε να είναι εγγράψιμο. Συνήθως πρέπει να ορίσετε τα πλαίσια ελέγχου σε όλα τα χαρακτηριστικά του αρχείου. Εάν δεν το κάνετε, το σενάριο θα παρουσιάζει συνεχώς ένα σφάλμα κατά την προσπάθεια εγγραφής σε ένα αρχείο. Παρεμπιπτόντως, για να μην συμβεί αυτό, αξίζει να βάλετε το σύμβολο @ πριν από την εντολή εγγραφής και ανοίγματος ενός αρχείου, θα ακυρώσει την εμφάνιση ενός μηνύματος σφάλματος στην οθόνη του επισκέπτη. Όταν αλλάξουν τα χαρακτηριστικά, ανανεώστε τη σελίδα σας στον διακομιστή και ανατρέξτε σε αυτήν στη διεύθυνσή του στο πρόγραμμα περιήγησης. Θα δείτε ότι εκεί που εισαγάγατε τον κώδικα PHP, εμφανίζεται η γραμμή: "Επισκέπτες στη σελίδα -" και στη συνέχεια ένας αριθμός που αντιστοιχεί στον αριθμό των επισκέψεων. Και κανένα ίχνος κώδικα! Έγινε επεξεργασία σε έναν διακομιστή στο Διαδίκτυο και το αποτέλεσμα αυτής της εκτέλεσης απλώς μεταφέρθηκε στο πρόγραμμα περιήγησης.

Ο αλγόριθμος αυτού του σεναρίου είναι πολύ απλός. Στην πρώτη γραμμή, εκχωρούμε στην επιλεγμένη μεταβλητή το όνομα του αρχείου όπου θα αποθηκευτεί ο αριθμός των επισκέψεων. Στο δεύτερο - ανοίξτε μια σύνδεση με αυτό το αρχείο για ανάγνωση. Στη συνέχεια, ελέγχουμε την επιτυχία της σύνδεσης και εάν το αρχείο υπάρχει και είναι διαθέσιμο για ανάγνωση, διαβάζουμε μια γραμμή 10 byte από αυτό, που είναι υπεραρκετή για τον μετρητή, και κλείνουμε τη σύνδεση με το αρχείο. Αυξάνουμε την ένδειξη του μετρητή κατά ένα και εμφανίζουμε τη νέα του τιμή στην οθόνη. Στο επόμενο στάδιο, πρέπει να γράψουμε μια νέα τιμή μετρητή και για αυτό ανοίγουμε ξανά μια σύνδεση (περιγραφέας) με το αρχείο, αλλά για εγγραφή με εκκαθάριση των περιεχομένων του αρχείου. Εάν είναι επιτυχής, γράφουμε τη νέα τιμή του μετρητή εκεί και κλείνουμε τον περιγραφέα αρχείου. Αυτό είναι όλο.

Σε αυτό, η πρώτη μας γνωριμία με τη γλώσσα PHP θα θεωρηθεί ολοκληρωμένη. Φυσικά, απομένουν πολλά χρήσιμα και ενδιαφέροντα πράγματα, αλλά, δυστυχώς, είναι αδύνατο να καλύψουμε τα πάντα ταυτόχρονα. Ωστόσο, γι' αυτό οι έξυπνοι άνθρωποι επινόησαν τον Ιστό, για να κάνουν προσβάσιμο το απρόσιτο. Υπάρχουν πολλοί χρήσιμοι πόροι στο Διαδίκτυο για το θέμα της PHP και με ελάχιστες δεξιότητες στην εργασία με μηχανές αναζήτησης, μπορείτε να τους βρείτε εύκολα. Και σας συμβουλεύω να εγγραφείτε στη λίστα αλληλογραφίας PHP για όλους!, στην οποία εμφανίζονται τακτικά νέα άρθρα, δείγματα σεναρίων μια φορά την εβδομάδα, υπάρχει μια ενότητα ερωτήσεων και απαντήσεων, καθώς και πολλές άλλες χρήσιμες πληροφορίες. Μπορείτε να βρείτε τη φόρμα συνδρομής και να εγγραφείτε στη διεύθυνση στον ιστό.

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