Τα βασικά του προγραμματισμού σε παραδείγματα γλώσσας PHP. Γλώσσα scripting vs γλώσσα προγραμματισμού. Τι σημαίνει η PHP;

Από τον συγγραφέα: είναι απαραίτητο να γνωρίζουμε τη γλώσσα; Προγραμματισμός PHP? Εάν πρόκειται να ρίξετε την παρτίδα σας με τη δημιουργία ιστοσελίδων, θα πρέπει να το κάνετε. Ακόμα κι αν πραγματικά δεν το θέλεις! Γιατί αυτό; Θα προσπαθήσουμε να απαντήσουμε σε όλα τα κοινά «γιατί» που σχετίζονται με αυτή τη γλώσσα στο υλικό μας.

Η λύση που «κρατά» το Διαδίκτυο ενωμένο

Έτσι ακριβώς περιέγραψε την PHP ένας από τους γνωστούς μου, ο οποίος δημιουργεί πόρους Διαδικτύου για περισσότερο από μια δεκαετία. Και έχει δίκιο, πιθανώς 200% τοις εκατό (ή ίσως περισσότερο).

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

Η απόδειξη του ρόλου της PHP στη δημιουργία του Διαδικτύου είναι μια άχαρη εργασία. Εδώ, όπως λένε, οι υποστηρικτές άλλων γλωσσών από την πλευρά του διακομιστή μπορούν να αρχίσουν να μιλούν ανοιχτά. Λένε ότι ο «προεπεξεργαστής υπερκειμένου» (όπως σημαίνει η συντομογραφία PHP) έχει ήδη ξεπεράσει τη χρησιμότητά του. Πολλές από τις λειτουργίες του υλοποιούνται ακόμη και σε...

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

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

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

Δική τσουγκράνα

Πίσω στις αρχές της δεκαετίας του 2000, ασχολήθηκα με την «έρευνα» στον τομέα του προγραμματισμού. Συνέχισα να προσπαθώ να καταλάβω σε ποιο «πάρτι» προγραμματιστών πρέπει να συμμετάσχω, σε ποιο κλάδο θα αφιερώσω τη ζωή μου στη μελέτη.

Καταρχήν, δεν θεωρούσα την PHP ως γλώσσα προγραμματισμού για αρχάριους. Φαινόταν πολύ μπερδεμένος. Εδώ είναι ένα άλλο πράγμα ASP.NET: μια εμπορική γλώσσα που βασίζεται σε C#. Ω, τι κάστρα στον αέρα έχτισα τότε! Και υπήρχαν όλες οι προϋποθέσεις για αυτό:

Η τεχνολογία αναπτύχθηκε από έναν τέτοιο «γίγαντα της σκέψης» όπως η Microsoft.

Διαθεσιμότητα εξειδικευμένου λογισμικού – ισχυρός επεξεργαστής Visual Studio.

Εκτενής και καλά περιγραφόμενη τεκμηρίωση.

Ελπίδα για ένα «υγιές» μέλλον.

Το ASP.NET, σε αντίθεση με την PHP, ήταν πολύ πιο εύκολο για μένα. Visual Studio αυτοματοποιημένο ένας μεγάλος αριθμός απόλειτουργίες για τη σύνταξη σεναρίων διακομιστή. Για παράδειγμα, χάρη στο εξαιρετικό οπτικός επεξεργαστήςΧρειάστηκαν μόνο λίγα λεπτά για τη δημιουργία μιας ιστοσελίδας. Μεταφέροντας και αποθέτοντας στοιχεία ελέγχου και διαμορφώνοντάς τα στο πρόγραμμα επεξεργασίας, θα μπορούσατε να δημιουργήσετε έναν ιστότοπο σε λιγότερο από μία ώρα!

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

Σε γενικές γραμμές, ασχολήθηκα με το ASP.NET. Δημιούργησα τον πρώτο μου ιστότοπο. Λοιπόν, όλα φαίνεται να λειτουργούν στο περιβάλλον ανάπτυξης. Η συμβατότητα μεταξύ προγραμμάτων περιήγησης ελέγχθηκε σε πολλά δημοφιλή προγράμματα περιήγησης. Νομίζω ότι ήρθε η ώρα να «παλέψουμε». Για να το πούμε, δείξε το «εγκεφαλικό» σου σε όλη τη χώρα (τουλάχιστον). Εδώ αποδείχτηκαν οι «τσούγκρες».

Οι προσπάθειές μου να βρω φιλοξενία με υποστήριξη ASP.NET στο RuNet δεν ήταν ποτέ επιτυχείς. Υπήρχαν, φυσικά, πολλές πλατφόρμες επί πληρωμή, αλλά οι τιμές για τη φιλοξενία μιας ιστοσελίδας σε αυτές δεν ήταν σαφώς «φοιτητικές».

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

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

Αλλά είναι καλύτερα να κάνετε αίτηση Μια σύνθετη προσέγγιση- προσθέστε επίσης λογικό. Αυτό θα σας επιτρέψει να βελτιώσετε αμέσως τις δεξιότητές σας πρακτικά παραδείγματα. Και η συμβουλή μου σε εσάς είναι να κάνετε λιγότερο copy-pasting κώδικα! Θα εξηγήσω γιατί τώρα.

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

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

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

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

Με απλά λόγια, η PHP είναι μια γλώσσα προγραμματισμού ειδικά σχεδιασμένη για τη σύνταξη διαδικτυακών εφαρμογών (scripts) που εκτελούνται σε διακομιστή web.

Η συντομογραφία PHP σημαίνει "Hypertext Preprocessor". γρήγορη δημιουργίαιστοσελίδες που δημιουργούνται δυναμικά.

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

Υπάρχουν τρεις κύριοι τομείς όπου χρησιμοποιείται η PHP.

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

Δημιουργία σεναρίων για εκτέλεση γραμμή εντολών. Μπορείτε να δημιουργήσετε ένα σενάριο PHP που μπορεί να εκτελεστεί ανεξάρτητα από τον διακομιστή web και το πρόγραμμα περιήγησης. Το μόνο που χρειάζεστε είναι ένας αναλυτής PHP. Με αυτόν τον τρόπο χρησιμοποιώντας PHPιδανικό για σενάρια που πρέπει να εκτελούνται τακτικά, για παράδειγμα χρησιμοποιώντας cron (σε πλατφόρμες *nix ή Linux) ή χρησιμοποιώντας το Task Scheduler στο πλατφόρμες Windows. Αυτά τα σενάρια μπορούν επίσης να χρησιμοποιηθούν σε απλές εργασίες επεξεργασίας κειμένου. Επιπλέον πληροφορίεςείναι εδώ.

Δημιουργία Εφαρμογές GUIεκτέλεση από την πλευρά του πελάτη. Ίσως η PHP να μην είναι η καλύτερη καλύτερη γλώσσαγια τη δημιουργία παρόμοιες εφαρμογές, αλλά εάν η PHP είναι γνωστή και υπάρχει η επιθυμία να χρησιμοποιήσετε κάποιες από τις δυνατότητές της στις εφαρμογές πελάτη σας, τότε μπορείτε να χρησιμοποιήσετε την PHP-GTK για να δημιουργήσετε τέτοιες εφαρμογές. Μπορείτε να δημιουργήσετε εφαρμογές πολλαπλών πλατφορμών με παρόμοιο τρόπο. Το PHP-GTK είναι μια επέκταση PHP και δεν περιλαμβάνεται στη διανομή PHP.

Ιστορία της PHP

Η προέλευση της PHP βρίσκεται σε ένα παλιό προϊόν που ονομάζεται PHP/FI. Το PHP/FI δημιουργήθηκε από τον Rasmus Lerdorf το 1995 και ήταν ένα σύνολο σεναρίων Perl για τη διατήρηση στατιστικών επισκέψεων στο βιογραφικό του.

Ο Rasmus Lerdorf (γεννημένος στις 22 Νοεμβρίου 1968) είναι ένας Δανός προγραμματιστής (τώρα ζει στον Καναδά) που έγραψε ένα σύνολο σεναρίων Perl/CGI το 1994.

Ανάπτυξη web ακόμαμόλις ξεκίνησε, όχι ειδικά μέσαΔεν υπήρχε λύση για τέτοια προβλήματα και μια ροή μηνυμάτων με ερωτήσεις έπεσε στον συγγραφέα. Ο Lerdorf άρχισε να δίνει δωρεάν τα εργαλεία του, που ονομάζονται «Εργαλεία προσωπικών ιστοσελίδων». Πολύ σύντομα, χρειάστηκε περισσότερη λειτουργικότητα και ο Rasmus έγραψε μια νέα, πολύ πιο εκτεταμένη έκδοση σε C, δουλεύοντας με βάσεις δεδομένων και επιτρέποντας στους χρήστες να αναπτύξουν απλές διαδικτυακές εφαρμογές. Ο Rasmus Lerdorf αποφάσισε να κυκλοφορήσει τον πηγαίο κώδικα PHP/FI για δημόσια προβολή, διορθώσεις σφαλμάτων και προσθήκες.

PHP/FI (Personal Home Page / Forms Interpreter - Personal Αρχική σελίδα/Ερμηνευτής φορμών) περιλαμβάνεται βασική λειτουργικότηταη σημερινή PHP. Είχε μεταβλητές τύπου Perl, αυτόματη ερμηνεία φόρμας και δυνατότητα ενσωμάτωσης σε κώδικα html. Η πραγματική σύνταξη της γλώσσας είχε πολλά κοινά με την Perl, αν και ήταν πολύ πιο απλή και περιορισμένη.

Το PHP/FI 2.0 κυκλοφόρησε το 1997. Η δεύτερη έκδοση της εφαρμογής C εντόπισε μια ομάδα χρηστών: αρκετές χιλιάδες άτομα σε όλο τον κόσμο, με περίπου 50.000 τομείς, που αντιπροσώπευαν περίπου το 1% του συνολικού αριθμού τομέων Διαδικτύου. Παρά το γεγονός ότι πολλά άτομα συμμετείχαν ήδη στην ανάπτυξη, το PHP/FI 2.0 ήταν ακόμα μεγάλο έργοΈνας άνδρας.

Το PHP/FI 2.0 κυκλοφόρησε επίσημα μέχρι τον Νοέμβριο του 1997, αφού πέρασε το μεγαλύτερο μέρος της ζωής του σε εκδόσεις beta. Λίγο μετά την κυκλοφορία του, αντικαταστάθηκε από άλφα εκδόσεις της PHP 3.0.

Η PHP 3.0 ήταν η πρώτη έκδοση που έμοιαζε με την PHP όπως την ξέρουμε σήμερα. Το 1997, ο Andi Gutmans και ο Zeev Suraski ξαναέγραψαν τον κώδικα από την αρχή: οι προγραμματιστές βρήκαν το PHP/FI 2.0 ακατάλληλο για ανάπτυξη εφαρμογών ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ, το οποίο δούλεψαν για ένα έργο του Πανεπιστημίου. Για συνεργασίαπάνω από την PHP 3.0 με τη βοήθεια της βάσης προγραμματιστών PHP/FI 2.0 Οι Andy, Rasmus και Ziv αποφάσισαν να συνεργαστούν και να ανακηρύξουν την PHP 3.0 τον επίσημο διάδοχο της PHP/FI, ενώ η ανάπτυξη PHP/FI είχε σχεδόν σταματήσει εντελώς.

Μέχρι το τέλος του 1998, η PHP χρησιμοποιήθηκε από δεκάδες χιλιάδες χρήστες. Εκατοντάδες χιλιάδες ιστότοποι αναφέρουν ότι λειτουργούν χρησιμοποιώντας τη γλώσσα. Εκείνη την εποχή, η PHP 3.0 είχε εγκατασταθεί στο 10% περίπου των διακομιστών του Διαδικτύου!

Η PHP 3.0 κυκλοφόρησε επίσημα τον Ιούνιο του 1998 μετά από 9 μήνες δημόσιας δοκιμής.

Τον χειμώνα του 1998, σχεδόν αμέσως μετά την επίσημη κυκλοφορία της PHP 3.0, ο Andy Gutmans και ο Ziv Surasky άρχισαν να επεξεργάζονται εκ νέου τον πυρήνα της PHP. Οι στόχοι περιελάμβαναν την αύξηση της απόδοσης πολύπλοκων εφαρμογών και τη βελτίωση της αρθρωτής βάσης κώδικα PHP. Οι επεκτάσεις έδωσαν στην PHP 3.0 τη δυνατότητα να λειτουργεί επιτυχώς με ένα σύνολο βάσεων δεδομένων και να υποστηρίζει μεγάλο αριθμό διαφορετικών API και πρωτοκόλλων, αλλά η PHP 3.0 δεν είχε υποστήριξη λειτουργικών μονάδων υψηλής ποιότητας και οι εφαρμογές δεν λειτουργούσαν αποτελεσματικά.

Ο νέος κινητήρας, που ονομάζεται "Zend Engine" (www.zend.com) (από τα ονόματα των δημιουργών: Zeev και Andi), αντιμετώπισε με επιτυχία τις εργασίες και παρουσιάστηκε για πρώτη φορά στα μέσα του 1999. PHP 4.0, που βασίζεται σε αυτόν τον κινητήρα και φέρνει μαζί του ένα σύνολο πρόσθετες λειτουργίες, κυκλοφόρησε επίσημα τον Μάιο του 2000, σχεδόν δύο χρόνια μετά την κυκλοφορία του προκατόχου του PHP 3.0. Εκτός από τις βελτιώσεις απόδοσης, η PHP 4.0 είχε πολλές άλλες βασικές καινοτομίες, όπως υποστήριξη περιόδου λειτουργίας, buffering εξόδου και άλλα ασφαλείς τρόπουςεπεξεργασία εισόδου χρήστη και αρκετές νέες γλωσσικές κατασκευές.

Πέμπτος Έκδοση PHPκυκλοφόρησε από τους προγραμματιστές στις 13 Ιουλίου 2004. Οι αλλαγές περιλαμβάνουν μια ενημέρωση στον πυρήνα Zend (Zend Engine 2), η οποία αυξάνει σημαντικά την αποτελεσματικότητα του διερμηνέα. Παρουσιάστηκε υποστήριξη για τη γλώσσα σήμανσης XML. Οι λειτουργίες OOP έχουν επανασχεδιαστεί πλήρως ώστε να είναι πολύ παρόμοιες με το μοντέλο που χρησιμοποιείται στην Java. Ειδικότερα, εισάγονται ο καταστροφέας, τα δημόσια, ιδιωτικά και προστατευμένα μέλη και μέθοδοι, τελικά μέλη και μέθοδοι, διεπαφές και κλωνοποίηση αντικειμένων. Οι επόμενες εκδόσεις εισήγαγαν επίσης χώρους ονομάτων, κλεισίματα και ένα σωρό άλλα χρήσιμα σοβαρές αλλαγές, ποσοτικά και ποιοτικά συγκρίσιμα με αυτά που εμφανίστηκαν κατά τη μετάβαση στην PHP 5.0.

Η έκτη έκδοση της PHP 6.0 βρίσκεται σε ανάπτυξη από τον Οκτώβριο του 2006. Έχουν γίνει πολλές καινοτομίες, όπως η αφαίρεση από τον πυρήνα κανονικές εκφράσεις POSIX και "μακριές" υπερσφαιρικές συστοιχίες, καταργώντας τις οδηγίες safe_mode, magic_quotes_gpc και register_globals από αρχείο ρυθμίσεων php.ini. Μία από τις κύριες καινοτομίες υποτίθεται ότι ήταν η υποστήριξη Unicode. Ωστόσο, τον Μάρτιο του 2010, η ανάπτυξη της PHP6 θεωρήθηκε μάταιη λόγω δυσκολιών με την υποστήριξη Unicode. ΠηγήΗ PHP6 μεταφέρθηκε σε υποκατάστημα και η έκδοση 5.4 έγινε η κύρια γραμμή ανάπτυξης.

Το 2014 διεξήχθη ψηφοφορία, τα αποτελέσματα της οποίας επόμενη έκδοσηονομάζεται PHP 7. Εξοδος νέα έκδοσηείχε προγραμματιστεί για τα μέσα Οκτωβρίου 2015. Τον Μάρτιο του 2015, η Zend παρουσίασε ένα infographic που περιγράφει τις κύριες καινοτομίες της PHP 7.

Αρχιτεκτονική PHP

Η PHP είναι ένας διερμηνέας με ενσωματωμένο μπλοκ μετάφρασης που βελτιστοποιεί τη ροή της διερμηνείας.

Η χρήση διερμηνέα (και επομένως PHP) έχει τα αναμφισβήτητα πλεονεκτήματά της:

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

2. Δεν χρειάζεται να σκεφτόμαστε τύπους μεταβλητών και δεν χρειάζεται να δηλώσουμε μια μεταβλητή πριν από την πρώτη της χρήση.

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

4. Στο πλαίσιο των διαδικτυακών εφαρμογών, ο διερμηνέας έχει επίσης πολύ σημαντικό πλεονέκτημα– δεν υπάρχει κίνδυνος «παγώματος» του διακομιστή όταν δυσλειτουργίαπρογράμματα.

Σύνταξη PHP

Η σύνταξη της PHP είναι παρόμοια με τη σύνταξη της γλώσσας C. Ορισμένα στοιχεία, όπως οι συσχετιστικοί πίνακες και ο βρόχος foreach, είναι δανεισμένα από την Perl.

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

Το απλούστερο πρόγραμμα PHP μοιάζει με αυτό:

Εκτός από περιοριστές, επιτρέπεται η χρήση επιπλέον επιλογές, όπως και .

Μεταβλητές και τύποι δεδομένων

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

Οι βαθμωτοί τύποι δεδομένων περιλαμβάνουν:

ολόκληρος τύπος (ακέραιος),
πραγματικός τύπος δεδομένων (float, double),
boolean τύπου(boolean),
τύπος συμβολοσειράς (string),
και τον ειδικό τύπο NULL.

Οι μη βαθμωτοί τύποι περιλαμβάνουν:

"πόρος"
πίνακας (πίνακας),
αντικείμενο (αντικείμενο),

Οι ψευδότυποι περιλαμβάνουν:

ανάμεικτα οποιουδήποτε τύπου
αριθμητικός αριθμός (ακέραιος ή float)
επανάκληση (συμβολοσειρά ή ανώνυμη συνάρτηση)
άκυρη καμία παράμετρος

Το εύρος των ακεραίων στην PHP εξαρτάται από την πλατφόρμα (συνήθως το εύρος των ακεραίων με 32 bit, δηλαδή −2.147.483.648 έως 2.147.483.647). Οι αριθμοί μπορούν να καθοριστούν σε δεκαδικό, οκταδικό και δεκαεξαδικά συστήματαΥπολογισμός.

Εύρος πραγματικούς αριθμούς(διπλό) εξαρτάται επίσης από την πλατφόρμα (για μια αρχιτεκτονική 32 bit, το εύρος σάς επιτρέπει να λειτουργείτε με αριθμούς από ±1,7×10−308 έως ±1,7×10+308).

Η PHP παρέχει στους προγραμματιστές έναν λογικό τύπο (boolean) που μπορεί να δεχθεί μόνο δύο τιμές: TRUE (true) και FALSE (false). Όταν μετατρέπεται σε τύπο boolean, ο αριθμός 0, κενή γραμμή, μηδέν στη συμβολοσειρά "0", NULL και ένας κενός πίνακας θεωρούνται FALSE. Όλες οι άλλες τιμές μετατρέπονται αυτόματα σε TRUE.

Μια συμβολοσειρά μπορεί να οριστεί με τρεις διαφορετικούς τρόπους.

  • μεμονωμένα εισαγωγικά
  • διπλά εισαγωγικά
  • σύνταξη heredoc

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

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

ορισμός heredoc (PHP):

Οι μεταβλητές μέσα στο heredoc ερμηνεύονται. Εάν θέλετε να καθορίσετε το τέλος ενός ονόματος, περικλείστε το όνομα της μεταβλητής σε σγουρά άγκιστρα.

$s =