Τι είναι η PHP; Γράψτε το πρώτο σας Πρόγραμμα PHP

⚡ Έξυπνη Σύνοψη

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

  • 🐘 Τι είναι η PHP: Το PHP σημαίνει Hypertext Preprocessor και εκτελείται στον διακομιστή για να δημιουργήσει δυναμική HTML για το πρόγραμμα περιήγησης.
  • 💻 Γιατί να χρησιμοποιήσετε PHP: Η PHP είναι ανοιχτού κώδικα, πολλαπλές πλατφόρμες, φιλική προς τη φιλοξενία και έχει σύντομη καμπύλη εκμάθησης σε σύγκριση με τα ASP, JSP ή CFML.
  • 🌐 Πού λειτουργεί: Πάνω από 20 εκατομμύρια ιστότοποι χρησιμοποιούν PHP, συμπεριλαμβανομένων σημαντικών πλατφορμών όπως το WordPress, το Facebook και η Wikipedia για την παροχή περιεχομένου.
  • Πώς λειτουργεί: Ένα αρχείο PHP χρησιμοποιεί την επέκταση .php και περιβάλλει τον κώδικα από την πλευρά του διακομιστή μέσα σε αυτό. ετικέτες ενσωματωμένες σε σήμανση HTML.
  • 🧪 Πρώτο Πρόγραμμα: Μια απλή εντολή echo εμφανίζει την ένδειξη "Hello world" στο πρόγραμμα περιήγησης και επιβεβαιώνει ότι το περιβάλλον PHP σας έχει ρυθμιστεί σωστά.

Τι είναι η PHP;

Τι είναι η PHP;

Η PHP είναι μια γλώσσα προγραμματισμού σεναρίων από την πλευρά του διακομιστή που χρησιμοποιείται για την ανάπτυξη στατικών ιστοσελίδων, δυναμικών ιστοσελίδων και εφαρμογών ιστού. Η PHP σημαίνει Hypertext Preprocessor, το οποίο παλαιότερα σήμαινε Personal Home Pages. Τα σενάρια PHP μπορούν να ερμηνευτούν μόνο σε έναν διακομιστή που έχει εγκατεστημένη PHP, ενώ οι υπολογιστές-πελάτες που έχουν πρόσβαση στα σενάρια PHP απαιτούν μόνο ένα πρόγραμμα περιήγησης ιστού.

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

Τι είναι μια Γλώσσα Σεναρίου;

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

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

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

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

Γλώσσα Προγραμματισμού εναντίον Γλώσσας Σεναρίων

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

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

Τι σημαίνει η PHP;

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

Ο κώδικας PHP μπορεί να ενσωματωθεί σε κώδικα HTML ή μπορεί να χρησιμοποιηθεί σε συνδυασμό με διάφορα συστήματα προτύπων ιστού, συστήματα διαχείρισης περιεχομένου ιστού και πλαίσια ιστού όπως το Laravel, το Symfony και το WordPress.

Σύνταξη PHP

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

Σύνταξη PHP

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

  • Το HTML είναι ένα πρόσθετο πλεονέκτημα όταν μαθαίνετε PHP. Μπορείτε να μάθετε PHP χωρίς να γνωρίζετε HTML, αλλά συνιστάται να γνωρίζετε τουλάχιστον τα βασικά της HTML.
  • Συστήματα διαχείρισης βάσεων δεδομένων (DBMS) είναι σημαντικά για εφαρμογές που βασίζονται σε βάσεις δεδομένων.
  • Για πιο προχωρημένα θέματα, όπως διαδραστικές εφαρμογές και υπηρεσίες web, θα χρειαστείτε JavaΣενάριο και XML.

Το διάγραμμα του διαγράμματος ροής που φαίνεται παρακάτω απεικονίζει τη βασική αρχιτεκτονική μιας διαδικτυακής εφαρμογής PHP και τον τρόπο με τον οποίο ο διακομιστής χειρίζεται τα αιτήματα.

Διάγραμμα ροής εφαρμογής PHP

Γιατί να χρησιμοποιήσω PHP;

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

  • Η PHP είναι ανοιχτού κώδικα και δωρεάν.
  • Σύντομη καμπύλη εκμάθησης σε σύγκριση με άλλες γλώσσες όπως JSP και ASP.
  • Μεγάλη κοινότητα και εκτενής τεκμηρίωση.
  • Οι περισσότεροι διακομιστές φιλοξενίας ιστοσελίδων υποστηρίζουν την PHP από προεπιλογή, σε αντίθεση με άλλες γλώσσες όπως η ASP που χρειάζονται IIS. Αυτό καθιστά την PHP μια οικονομικά αποδοτική επιλογή.
  • Η PHP ενημερώνεται τακτικά για να συμβαδίζει με τις τελευταίες τεχνολογικές τάσεις.
  • Η PHP είναι α γλώσσα σεναρίων από την πλευρά του διακομιστή, που σημαίνει ότι χρειάζεται μόνο να το εγκαταστήσετε στον διακομιστή. Οι υπολογιστές-πελάτες που ζητούν πόρους από τον διακομιστή δεν χρειάζεται να έχουν εγκατεστημένη PHP. Απαιτείται μόνο ένα πρόγραμμα περιήγησης ιστού.
  • Η PHP έχει ενσωματωμένη υποστήριξη για εργασία χέρι-χέρι με MySQLΑυτό δεν σημαίνει ότι δεν μπορείτε να χρησιμοποιήσετε την PHP με άλλα συστήματα διαχείρισης βάσεων δεδομένων. Μπορείτε ακόμα να χρησιμοποιήσετε την PHP με:
    • Postgres
    • Oracle
    • MS SQL διακομιστή
    • ODBC, κ.λπ.
  • Η PHP είναι cross-platform, που σημαίνει ότι μπορείτε να αναπτύξετε την εφαρμογή σας σε διάφορα λειτουργικά συστήματα, όπως Windows, Linux και Mac OS.

Σε τι χρησιμοποιείται η PHP και μερίδιο αγοράς

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

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

Δημοφιλείς ιστότοποι που χρησιμοποιούν PHP

PHP εναντίον ASP.Net εναντίον JSP εναντίον CFML

Για να θέσουμε την PHP στο σωστό πλαίσιο, ο παρακάτω πίνακας τη συγκρίνει με τρεις άλλες ευρέως χρησιμοποιούμενες τεχνολογίες scripting από την πλευρά του διακομιστή: ASP (Ενεργές Σελίδες Διακομιστή), JSP (Java Σελίδες διακομιστή) και CFML (Γλώσσα σήμανσης ψυχρής σύντηξης).

ΧΑΡΑΚΤΗΡΙΣΤΙΚΌ PHP ASP JSP CFML
Καμπύλη εκμάθησης Κοντά Μεγαλύτερο από την PHP Μεγαλύτερο από την PHP Μεγαλύτερο από την PHP
Web hosting Υποστηρίζεται σχεδόν από όλους τους διακομιστές φιλοξενίας Απαιτείται αποκλειστικός διακομιστής Αρκετά υποστηριζόμενη Απαιτείται αποκλειστικός διακομιστής
Ανοιχτή πηγή Ναι Οχι Ναι Τόσο εμπορικό όσο και ανοιχτού κώδικα
Υποστήριξη διαδικτυακών υπηρεσιών Χτίστηκε το Χρησιμοποιεί το πλαίσιο .NET Χρησιμοποιεί πρόσθετες βιβλιοθήκες Χτίστηκε το
Ενσωμάτωση με HTML Εύκολος Αρκετά πολύπλοκο Αρκετά πολύπλοκο Εύκολος
MySQL υποστήριξη Native Χρειάζονται προγράμματα οδήγησης τρίτων κατασκευαστών Χρειάζονται προγράμματα οδήγησης τρίτων κατασκευαστών Η τρέχουσα έκδοση έχει εγγενή υποστήριξη. Οι παλαιότερες εκδόσεις χρησιμοποιούν ODBC
Επεκτείνεται εύκολα από άλλες γλώσσες Ναι Οχι Εκτεταμένη χρήση Java τάξεις και βιβλιοθήκες Ναι

Επεκτάσεις αρχείων PHP

Επέκταση αρχείου και ετικέτες: Προκειμένου για το διακομιστής προς την προσδιορίσει δικός μας Αρχεία PHP και Εφαρμογές, εμείς πρέπει αποθηκεύσετε το αρχείο με το επέκταση ".php".Οι παλαιότερες επεκτάσεις αρχείων PHP περιλαμβάνουν:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

Η PHP σχεδιάστηκε για να λειτουργεί με HTML, και ως εκ τούτου, μπορεί να ενσωματωθεί στον κώδικα HTML.

PHP ενσωματωμένη σε κώδικα HTML

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

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

Η PHP είναι μια γλώσσα που διακρίνει πεζά-κεφαλαία: Το "VAR" δεν είναι το ίδιο με το "var". Οι ίδιες οι ετικέτες PHP δεν κάνουν διάκριση πεζών-κεφαλαίων, αλλά συνιστάται ανεπιφύλακτα να χρησιμοποιούμε πεζά γράμματα. Ο παρακάτω κώδικας απεικονίζει τη βασική σύνταξη ετικετών PHP.

<?php?>

Θα αναφερόμαστε στις γραμμές κώδικα PHP ως δηλώσεις. Οι δηλώσεις PHP τελειώνουν με ερωτηματικό (;). Εάν έχετε μόνο μία δήλωση, μπορείτε να παραλείψετε το ερωτηματικό. Εάν έχετε περισσότερες από μία δηλώσεις, τότε πρέπει να τελειώνετε κάθε γραμμή με ερωτηματικό. Για λόγους συνέπειας, συνιστάται να τελειώνετε πάντα τις δηλώσεις σας με ερωτηματικό. Τα σενάρια PHP εκτελούνται στον διακομιστή και η έξοδος επιστρέφεται σε μορφή HTML.

Πρόγραμμα PHP Hello World

Τώρα είναι η ώρα να εφαρμόσετε τη θεωρία στην πράξη και να γράψετε το πρώτο σας πρόγραμμα PHP. Το παρακάτω σενάριο είναι μια βασική εφαρμογή PHP που εμφανίζει τις λέξεις "Hello world!" όταν προβάλλεται σε ένα πρόγραμμα περιήγησης ιστού.

<?php
echo "Hello world";
?>

Παραγωγή:

Hello world

Αποθηκεύστε το αρχείο ως hello.php στη ρίζα του εγγράφου του διακομιστή ιστού σας, ανοίξτε το σε ένα πρόγραμμα περιήγησης μέσω http://localhost/hello.phpκαι θα πρέπει να δείτε τον χαιρετισμό να εμφανίζεται. Με αυτό το μεμονωμένο πρόγραμμα, έχετε ήδη ασκήσει τον πλήρη κύκλο αιτήματος, ανάλυσης και απόκρισης PHP.

Συχνές Ερωτήσεις

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

Ναι. Η PHP εξακολουθεί να τροφοδοτεί ένα μεγάλο μέρος του ιστού, συμπεριλαμβανομένου του WordPress, το οποίο εκτελείται σε πάνω από το 40% όλων των ιστότοπων. Οι σύγχρονες εκδόσεις PHP είναι γρήγορες, ασφαλείς και υποστηρίζονται από ώριμα frameworks όπως το Laravel και το Symfony, kee.ping η γλώσσα που είναι σχετική με τα νέα έργα.

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

Ναι. Οι βοηθοί κωδικοποίησης τεχνητής νοημοσύνης, όπως το GitHub Copilot, το Claude και το ChatGPT, μπορούν να εξηγήσουν τη σύνταξη PHP, να δημιουργήσουν αποσπάσματα και να εντοπίσουν σφάλματα σε πραγματικό χρόνο. Είναι ιδιαίτερα χρήσιμοι για αρχάριους που χρειάζονται γρήγορα παραδείγματα βρόχων, πινάκων και κλήσεων βάσεων δεδομένων κατά την κατασκευή των πρώτων τους έργων PHP.

Οι εφαρμογές PHP συχνά καλούν λειτουργίες AI μέσω API όπως το OpenAI ή το Anthropic. Οι προγραμματιστές χρησιμοποιούν αυτά τα API για να προσθέσουν chatbots, έξυπνη αναζήτηση, σύνοψη περιεχομένου και μηχανές προτάσεων σε ιστότοπους WordPress, εφαρμογές Laravel και καταστήματα ηλεκτρονικού εμπορίου χωρίς να ξαναγράψουν το υπάρχον backend PHP.