ΥπολογιστέςΛογισμικό

PHP 7: Τι νέο υπάρχει και πότε θα κυκλοφορήσει;

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

Καινοτομίες

Έτσι, τι νέο υπάρχει στη νέα έκδοση της γλώσσας; Οι προγραμματιστές πραγματοποίησαν τις ακόλουθες αλλαγές και προσθήκες:

  • Η απόδοση της PHP 7 διπλασιάζεται σε σχέση με προηγούμενες εκδόσεις.
  • Η αρχιτεκτονική 64-bit θα υποστηρίζεται.
  • Ένας μεγάλος αριθμός θανατηφόρων σφαλμάτων μετατράπηκε σε εξαιρέσεις.
  • Υπήρξε ένας συνδυασμός φορέων για τη σύγκριση τιμών.
  • Υποστηρίζει τη συντομευμένη χρήση.
  • Προστίθεται ένας χειριστής που ελέγχει τη μεταβλητή για την ύπαρξή του και επιστρέφει μια τιμή.
  • Έγινε δυνατός ο καθορισμός των συστοιχιών ως σταθερών τιμών, οι οποίες δηλώνονται με ορισμό.
  • Η σύνταξη των κατασκευαστών από την τέταρτη έκδοση είναι πλέον παρωχημένη.
  • Στην PHP 7 προστίθενται ανώνυμες τάξεις.

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

Γιατί δεν υπήρχε PHP 6 μετά την PHP 5;

Για πολλούς είναι ένα μυστήριο. Στην πραγματικότητα, όλα είναι απλά. Η απελευθέρωση των "έξι" απλά δεν έγινε. Το κύριο χαρακτηριστικό του ήταν η υποστήριξη για χαρακτήρες Unicode, όπως στην ανάπτυξη ιστού χωρίς αυτό πουθενά.

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

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

Αλλά όλα αυτά έχουν ήδη γίνει ιστορία, αφού βγήκε η έκδοση της PHP 7. Τι νέο υπάρχει σε αυτήν;

Βελτίωση της απόδοσης

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

Μηχανή Just In Time

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

Αφηρημένο δέντρο σύνταξης

Το βήμα αυτό συντάχθηκε από τον Ρώσο προγραμματιστή. Το δέντρο μπορεί να προσφέρει πολλά πλεονεκτήματα, συμπεριλαμβανομένου ενός μεγάλου δυναμικού για μελλοντική βελτιστοποίηση και πιο αποδοτική κατανομή μνήμης, η οποία θα επιταχύνει το έργο της PHP 7. Έτσι, περιγράφηκαν οι δυνατότητες ανοίγματος ενός δέντρου σε εφαρμογές χρηστών. Αυτό μπορεί να οδηγήσει στην εμφάνιση εργαλείων ποιότητας που θα είναι εξαιρετικά χρήσιμα για την εύρεση σφαλμάτων. Οι δοκιμές που πραγματοποιήθηκαν σε πραγματικές εφαρμογές έδειξαν ότι η νέα έκδοση χρησιμοποιεί τη μισή μνήμη κατά τη στιγμή της επεξεργασίας των αιτημάτων. Παρά το γεγονός ότι όλα στη νέα έκδοση φαίνονται αρκετά οικεία, είναι πολύ διαφορετική από την προηγούμενη σε όρους απόδοσης. Εξάλλου, το γεγονός ότι καταναλώνεται λιγότερη μνήμη καθιστά δυνατό για τις μηχανές χαμηλής ισχύος να επεξεργάζονται αιτήματα ταχύτερα. Και αυτό βοηθά να οικοδομήσουμε γύρω από το είδος των μικρο-υπηρεσιών γύρω από την PHP.

Ασύγχρονος προγραμματισμός

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

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

Βελτιωμένη σύνταξη

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

  • Υπήρξε μια ευκαιρία να ομαδοποιηθούν οι δηλώσεις εισαγωγής εκείνων των κλάσεων που είναι σε μία γραμμή και σε ένα ενιαίο χώρο ονομάτων. Αυτό βοηθά να αποθηκεύσετε μερικά byte στον κώδικα.
  • Η προσθήκη ενός συγχρονιστικού χειριστή Null λύνει το πρόβλημα που προκύπτει όταν ένας προγραμματιστής θέλει να εκχωρήσει μια μεταβλητή μια τιμή που έχει ήδη αντιστοιχιστεί σε μια άλλη μεταβλητή.
  • Ένας συνδυασμένος χειριστής σύγκρισης, ο οποίος ονομάζεται "διαστημικό σκάφος", βοηθά στην παραγωγή μιας σύγκρισης τριών επιπέδων ενός ζεύγους τιμών. Μας επιτρέπει να κατανοήσουμε όχι μόνο την ισότητα αυτών των αξιών ή την ανισότητά τους, αλλά και ποιες από τις αξίες είναι μεγαλύτερες εάν δεν είναι ίσες.

Εξαιρέσεις

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

Πώς να εγκαταστήσετε το PHP 7

1. Πρέπει να κατεβάσετε την τελευταία έκδοση από την επίσημη ιστοσελίδα.

2. Από το αρχείο, τα περιεχόμενα εξάγονται στο φάκελο php. Δεν απαιτείται εγκατάσταση.

3. Το αρχείο διαμόρφωσης του διακομιστή (Apache) αλλάζει.

4. Η παράμετρος DirectoryIndex πρέπει να αλλάξει σε index.html.

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

Κατ 'αρχήν, η διαδικασία δεν άλλαξε πολύ σε σχέση με την προηγούμενη έκδοση. Η εγκατάσταση του PHP 7 στο Linux είναι κάπως διαφορετική, επειδή πρέπει να κάνετε λήψη πακέτων από τα αποθετήρια και στη συνέχεια να χρησιμοποιήσετε ειδικές εντολές για την εκτέλεση της εγκατάστασης.

Συμπέρασμα

Φυσικά, όλες οι τελευταίες αλλαγές στη γλώσσα προγραμματισμού PHP έχουν γίνει σημαντικές. Τα περισσότερα από αυτά έγιναν λόγω του ανταγωνισμού με το Facebook και τη γλώσσα προγραμματισμού του Hack, η οποία άρχισε να παρακολουθεί το προβάδισμα. Αυτό ήταν που έδωσε ώθηση στην ανάπτυξη. Για αυτό, μπορείτε να ευχαριστήσετε τον Mark Zuckerberg και την εταιρεία του. Μετά από όλα, αυτό έχει ωφελήσει σημαντικά την κοινότητα προγραμματιστών της PHP. Τώρα, η ανάπτυξη ιστού έχει φτάσει σε ένα νέο επίπεδο. Η απόδοση έχει αυξηθεί και θα συνεχίσει να αυξάνεται και επομένως ο ανταγωνισμός με άλλες γλώσσες προγραμματισμού σεναρίων θα διατηρηθεί μέχρι στιγμής. Μετά από όλα, έχουν ακόμα πολύ δρόμο να μετακομίσουν από τη θέση τους το γιγαντιαίο PHP.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.atomiyme.com. Theme powered by WordPress.