php7 - o nouă piatră de hotar

De la PHP 5, care a fost lansat în 2004, versiunea 7, care a fost lansată în decembrie 2015, este prima inovație a PHP în aproximativ zece ani. Inițial, a fost planificată și o versiune șase, dar dezvoltarea acesteia a fost întreruptă și, în schimb, unele îmbunătățiri au fost integrate în versiunea 5. După eșecul versiunii 6, dezvoltatorii nu au fost de acord dacă noua versiune a PHP ar trebui să poarte sau nu declarația de nume anterioară, dar, în urma unui vot, majoritatea conducerii a fost în favoarea continuării numelui cu un nou număr de versiune. Versiunea 6, care a eșuat, a afectat și ea imaginea companiei, motiv pentru care s-au depus eforturi pentru a oferi PHP 7 cu caracteristici calitative.

Mare curățenie de primăvară

Pentru a putea începe din nou, a fost necesar să se elimine pentru prima dată caracteristicile învechite. În cadrul unei operațiuni de curățare de mare amploare, interfețele cu software-ul care nu mai era întreținut și diverse funcții au fost eliminate complet. Multe dintre caracteristicile învechite au generat deja mesaje de eroare și, prin eliminarea lor, programatorii vor fi împiedicați să lucreze în viitor cu caracteristici învechite și să fie nevoiți să lucreze de două ori în caz de eroare. În plus, sintaxa variabilelor a fost adusă într-o schemă uniformă, la care programatorii trebuie să fie atenți în viitor, deoarece aceasta poate schimba și semantica expresiilor. Cu toate acestea, această curățenie de primăvară nu a fost ușoară, deoarece PHP 5 este deja un sistem atât de complex, deoarece, în anumite părți, este adesea mai logic să rescrieți componentele în loc să le modificați.

Facebook și PHP 7

PHP este un limbaj care este influențat de alte limbaje, care, la rândul lor, influențează alte limbaje. Printre altele, Hack, limbajul folosit pentru a dezvolta Facebook se bazează pe PHP. În PHP 7, dezvoltatorii au împrumutat și câteva lucruri de la limbajul de dezvoltare Facebook, cum ar fi varietatea de tipuri. Prin urmare, în versiunea 7, au inclus, printre altele, câteva tipuri noi de return, precum și alte tipuri noi care ar trebui să facă programarea mai structurată și mai ușoară. Facebook este cu siguranță interesată ca cele două limbaje să se dezvolte într-o direcție similară, deoarece mașina virtuală care rulează Hack se bazează pe codul standard PHP. Prin urmare, unele elemente Hack din limbajul PHP derivat inițial au fost încorporate și în versiunea actuală.

Suport Unicode

Una dintre cele mai importante inovații din PHP 7 este suportul îmbunătățit pentru Unicode. Unicode, ca unificare a caracterelor în diferite limbi, a devenit un element indispensabil al programării în vremuri de globalizare și, prin urmare, al furnizării de versiuni în diferite limbi vorbite. Deși este un element foarte important al programării, acesta a oferit până acum puține discuții în cadrul comunității de programare, motiv pentru care dezvoltatorii au așteptat atât de mult până când Unicode cu UTF-8 a fost în sfârșit integrat în PHP 7.

Alte caracteristici noi

O altă caracteristică importantă este și viteza semnificativ mai mare a PHP 7 în comparație cu versiunea anterioară. Acest lucru se datorează nu numai eliminării caracteristicilor învechite, ci și utilizării tabelelor hash, care fac execuția mult mai rapidă. Structura îmbunătățită a indexului accelerează căutarea de informații specifice. Datemai ales atunci când se lucrează cu sisteme complexe precum PHP. În plus, au fost corectate peste 10.000 de erori față de versiunea anterioară și a fost inclus și suportul pentru sistemele pe 64 de biți.

Sugestii pentru schimbare

Programatorii au la dispoziție puțin mai puțin de un an pentru a trece la noua versiune, deoarece în august 2016, suportul pentru PHP 5 va fi întrerupt. Prin această încetare rapidă a suportului, dezvoltatorii nu au vrut să facă din nou aceeași greșeală ca și în cazul versiunii 5, în care nu a fost stabilit un sfârșit clar și a fost nevoie de un suport nejustificat de lung. În timpul migrării, programatorii ar trebui, în primul rând, să elimine ei înșiși codul învechit și, bineînțeles, să nu-l folosească în viitor. Datorită unei semantici lipsite de ambiguitate, construcțiile complexe au devenit de prisos sau trebuie utilizate mult mai rar, ceea ce face codul mai ușor de citit. Au fost adăugate noi cuvinte cheie, cum ar fi noile tipuri de date, PHP 7 menținând termenii comuni utilizați și de alte limbaje de programare.

Articole curente