PHP 7: Ce este nou și când va fi lansat?

Dezvoltarea web este una dintre cele mai importante direcții în programare. Și fiecare dezvoltator care lucrează în acest domeniu și se consideră un programator real, știe o limbă precum PHP. Acest limbaj de programare a funcționat de mult timp și a fost folosit cu succes în întreaga lume pentru a dezvolta site-uri web și aplicații web. Și dacă mai devreme de dezvoltare a fost realizat pe cea de-a cincea versiune a limbii, atunci toate merg la PHP 7. Data lansării pentru noua versiune este 11 iunie 2015. Este demn de remarcat că aceasta este doar o versiune alfa. Finala este programată pentru sfârșitul anului 2015.

inovații

php 7

Deci, ce este nou va apărea în noua versiune a limbii? Dezvoltatorii au făcut următoarele modificări și completări:

  • Performanța PHP 7 este dublată comparativ cu versiunile anterioare.
  • Arhitectura pe 64 de biți va fi acceptată.
  • Un număr mare de erori fatale s-au transformat în excepții.
  • A existat un operator combinat pentru compararea valorilor.
  • Suporta utilizarea abreviată.
  • Se adaugă un operator care verifică variabila pentru existența sa și returnează o valoare.
  • A devenit posibilă specificarea matricelor ca valori ale constantelor, care sunt declarate cu definite.
  • Sintaxa constructorilor din cea de-a patra versiune este acum depășită.
  • În PHP se adaugă 7 clase anonime.

Aceasta este o scurtă listă de modificări. Alte îmbunătățiri și inovații vor fi discutate în detaliu. Este uimitor faptul că de la lansarea celei de-a cincea versiuni la lansarea celui de-al șaptelea au fost 10 ani.

De ce nu exista PHP 6 dupa PHP 5?

php 7 ce este nou

Pentru mulți, acesta este un mister. De fapt, totul este simplu. Eliberarea "șase" pur și simplu nu a avut loc. Caracteristica principală a acestuia a fost suportul pentru caracterele Unicode, ca și în dezvoltarea de web-uri, fără să se întâmple nimic.

Ideea a fost să pună în aplicare acest sprijin chiar în centrul PHP 7. Ce ar fi nou? Extinderea limbii, desigur. Ar fi posibil să folosiți zâmbete ca identificatori, iar funcționalitatea șirurilor în diferite limbi s-ar extinde.

Aceste planuri erau ambițioase, dar au existat multe probleme. A fost foarte dificil și plictisitor să port o mare parte din cod pentru a susține Unicode. Acest lucru a afectat dezvoltarea altor caracteristici și dezvoltatorii web frustrați. Deci, în timp, interesul pentru sprijinirea Unicode a început să scadă, iar a șasea versiune a încetat să mai fie dezvoltată.

Dar toate acestea au devenit deja istorie, deoarece a ieșit versiunea PHP 7. Ce este nou în ea?

Îmbunătățirea performanței

php 7 limbaj de scripting de uz general

Anterior, toate actualizările au îmbunătățit ușor performanța, iar pentru dezvoltatori, obiectivul principal a fost o schimbare semnificativă în PHP 7 spre bine. Ei au reușit să facă față acestei situații. Acum, interesul programatorilor pentru motorul Zend, pe care se bazează limba PHP, a crescut de mai multe ori. Mulți experți au menționat că noua versiune a evoluat semnificativ și a devenit competitivă. La urma urmei, conducerea a început să-i cucerească pe alții limbi de script programare.

Motorul Just In Time

php 7 data de lansare

Dezvoltarea PHP 7 a început cu un studiu care vă permite să aflați mai multe despre implementarea acestui motor, care este capabil să compileze codul într-o mașină dinamic. La urma urmei, acest lucru permite de câteva ori creșterea vitezei codului în timpul executării acestuia. Deși implementarea completă nu sa întâmplat încă, dar creatorii experimentează în mod activ acest lucru. Dacă acestea pot fi implementate în limba motorului JIT, acest lucru va duce la creșterea nivelului maxim de performanță.

Arbore de sintaxă abstractă

Instalarea php 7 în linux



Această etapă de compilare a fost propus de programatorul rus. Lemnul poate oferi mai multe avantaje, printre ele - un mare potențial pentru optimizarea viitoare și alocarea de memorie mai eficient, ceea ce va accelera activitatea PHP 7. Astfel, se descrie posibilitatea de a deschide un copac în aplicații personalizate. Acest lucru poate duce la apariția unor instrumente de înaltă calitate, care va fi foarte util pentru a găsi erori. Testele care au fost efectuate pe aplicații reale, a arătat că noua versiune utilizează jumătate la fel de mult de memorie în timpul prelucrării cerere. În ciuda faptului că toate noua versiune arata destul de familiar, este foarte diferit de cel precedent în termeni de performanță. La urma urmei, faptul că consumă mai puțină memorie permite mașini de consum redus de energie pentru a procesa cererile mai rapid. Și aceasta contribuie la formarea în jurul PHP mikroservisov ciudat.

Programare asincronă

cum se instalează php 7

In PHP 7 este un pas necesar pentru punerea în aplicare a buclei de eveniment. Aceasta este piesa de cod care permite interceptarea evenimentelor legate de intrare și de ieșire, precum și alte sarcini de tip asincron, care poate funcționa în paralel (accesul la fișierele de rețea, baze de date).

În termeni simpli, acest lucru vă va permite să adăugați suport pentru executarea unor astfel de sarcini într-o singură interogare. Programarea asincronă va permite de asemenea, de mai multe ori, creșterea productivității.

Sintaxă îmbunătățită

PHP 7 este un limbaj de scripting cu scop general. Și pentru scrierea acestor scripturi, sintaxa a fost îmbunătățită. Acum codul a devenit mai ușor de scris, pare mai plăcut pentru dezvoltatori. Ce sa schimbat?

  • A devenit posibilă gruparea declarațiilor de import ale acelor clase care sunt într-o singură linie și într-un singur spațiu de nume. Acest lucru ajută la salvarea câtorva octeți în cod.
  • Adăugarea unui operator coalescent Null rezolvă problema care apare atunci când un programator dorește să atribuie o variabilă o valoare deja atribuită unei alte variabile.
  • Un operator de comparare combinat, numit "nava spațială", ajută la producerea unei comparații pe trei nivele a unei perechi de valori. Aceasta ne permite să înțelegem nu numai egalitatea acestor valori sau inegalitatea lor, ci și care dintre valorile este mai mare dacă nu sunt egale.

excepții

Dacă erorile fatale anterioare au condus la o întrerupere completă a scriptului executabil, atunci cu apariția excepțiilor, acestea sunt interceptate și procesate. Acum, astfel de erori ca invocarea unei funcții inexistente nu vor opri scenariul. O excepție este aruncată care poate fi procesată într-un bloc separat de cod. Aceasta este o caracteristică importantă pentru servere, deoarece erorile fatale pot duce la necesitatea de a reporni, ceea ce a împiedicat mult munca.

Cum se instalează PHP 7

1. Trebuie să descărcați cea mai recentă versiune de pe site-ul oficial.

2. Din arhivă, conținutul este extras în folderul php. Nu este necesară nicio instalare.

3. Se modifică fișierul de configurare a serverului (Apache).

4. Parametrul DirectoryIndex trebuie să fie schimbat în index.html.

5. Serverul repornește și apoi trebuie să accesați pagina index.php prin browser și să vă asigurați că totul funcționează așa cum ar trebui.

În principiu, procesul nu sa schimbat mult în comparație cu versiunea anterioară. Instalarea PHP 7 în Linux este oarecum diferită, deoarece trebuie să descărcați pachete din depozite și apoi să folosiți comenzi speciale pentru a efectua instalarea.

concluzie

Desigur, toate cele mai recente schimbări în limba de programare PHP au devenit semnificative. Cele mai multe dintre ele au fost făcute din cauza concurenței cu Facebook și limbajul său de programare Hack, care a început să intercepteze conducerea. Aceasta a generat dezvoltarea. Pentru aceasta, puteți să-i mulțumiți lui Mark Zuckerberg și companiei sale. La urma urmei, acest lucru a beneficiat în mare măsură de comunitatea dezvoltatorilor PHP. Acum, dezvoltarea web a atins un nou nivel. Performanța a crescut și va continua să crească și, prin urmare, competiția cu alte limbi de programare scripting va fi susținută până acum. La urma urmei, ei încă mai au un drum lung pentru a muta de la locul lor gigantul PHP.

Distribuiți pe rețelele sociale:

înrudit
Internet Explorer - ce este? Dezvoltare și funcțiiInternet Explorer - ce este? Dezvoltare și funcții
Limbaj de programare JavaLimbaj de programare Java
Limba de programare de bază și istoricul acesteiaLimba de programare de bază și istoricul acesteia
Lista limbajelor de programare. Limbi de programare de nivel scăzut și înaltLista limbajelor de programare. Limbi de programare de nivel scăzut și înalt
Care este versiunea beta și de ce este necesar?Care este versiunea beta și de ce este necesar?
Sistem pe 64 de biți: cum să comutați de la versiunea pe 32 de biți și înapoiSistem pe 64 de biți: cum să comutați de la versiunea pe 32 de biți și înapoi
Ce este Ruby? Limba de programare "Ruby"Ce este Ruby? Limba de programare "Ruby"
Limbi de programare pentru calculator: tipuri, descriere, aplicare și feedbackLimbi de programare pentru calculator: tipuri, descriere, aplicare și feedback
Ce este Pascal. Programarea în PascalCe este Pascal. Programarea în Pascal
Mediul de programare `Pascal ABC`Mediul de programare `Pascal ABC`
» » PHP 7: Ce este nou și când va fi lansat?