Kurā gadā tika izlaists php 7? Skalāru tipu deklarēšana

Vai jums vajadzētu jaunināt uz PHP 7.0? - Noteikti tā vērts, pat nedomā - ej!

Septītajā versijā ir daudz jauninājumu. Galvenie no tiem ir:

  • PHP 7 kodols ir balstīts uz PHPNG... Jaunais kodols palielina vietņu veiktspēju no 40%;
  • tips Padomi un atgriešanās vērtības... Deklarējot funkciju, katram mainīgajam varat norādīt savu tipu, kā arī datu tipu, kuru funkcija atgriezīs. Pieejamie veidi ir int, float, string un bool;
  • kombinētais salīdzināšanas operators un daudz vairāk.

Daži paplašinājumi ir noņemti PHP 7:

  • mysql

Sākot ar PHP 5.6.x, šo paplašinājumu izmantošana tika pārtraukta. "Mysql" vietā jāizmanto "ACVN" un ereg → preg vietā.

Sīkāka informācija par jauno PHP 7 ir atrodama oficiālajā lapā

Vai jums vajadzētu jaunināt uz PHP 7?

Uz Šis brīdis Visvienkāršākais, ko varat darīt, lai uzlabotu vietnes veiktspēju, ir jaunināt uz PHP 7.0.x. Ātruma palielināšana ir atkarīga arī no tā, kā tiek uzrakstīts jūsu projekts. Ja jūs joprojām šaubāties, šeit ir daži salīdzinājumi:

Etaloni PHP 5.6 pret PHP 7 dažiem ietvariem (Zend framework, Magento, Drupal, Mediawiki, WordPress, Laravel, SugarCRM utt.):

Visiem ietvariem veiktspējas pieaugums ir ievērojams. Apskatīsim, kā viss notiek ar kodola funkcijām un konstrukcijām:

Etaloni PHP 5.6 pret PHP 7 kodola funkcijām un konstrukcijām:

Ja diagrammas ir jūs pārliecinājušas, varat mēģināt migrēt savu vietni uz jauno PHP versiju un sajust ieguvumu no reāla projekta.

Kolēģi no Elasticweb teica, ka pirms jauna servera palaišanas ar PHP 7 viņi tajā uzsāka lielu valsts projektu, kas darbojās ar Laravel 5. Tas bija sava veida veiktspējas pārbaude. jauna versija PHP un serveris kopumā. Šis projekts iepriekš atradās serverī, kurā darbojās PHP 5.6. Pēc vietnes pārvietošanas lapas sāka atvērt daudz ātrāk, savukārt resursu izmantošana tika samazināta uz pusi.

Viņi izmantoja PHP 7 Migration Assistant Report (MAR), lai sagatavotos pārejai uz PHP 7. Lielākajai daļai populāro CMS / Framework jau ir saderība ar PHP 7, tāpēc galvenais uzdevums bija pārbaudīt pielāgotos spraudņus.

WordPress 4, Drupal 8/7 un jaunākā versija Joomla ir gatavs PHP 7!

Sveiki!

3. decembrī tika izlaists PHP 7. Mēs esam tulkojuši jums jaunu produktu aprakstu no dokumentācijas lapas http://php.net/manual/en/migration70.new-features.php. Šī ir pirmā daļa.

Skalārā tipa deklarācijas

Tagad ir divi veida pārveidošanas veidi: netieša pārveidošana (piespiedu) un skaidra (stingra).

Parametriem ir pieejami šādi veidi:

  • stīgas (virkne),
  • veseli skaitļi (int),
  • peldošā komata skaitļi (peldošie),
  • būla lielumi (bool).

Tas papildina datu tipu kopu PHP 5: klases nosaukumi, saskarnes, masīvi un izsaucamie.

Rezultāts:

Lai iespējotu spēcīgu rakstīšanas režīmu, faila sākumā izmantojiet deklarēšanas direktīvu:

Paziņot (stingrie_tipi = 1)

Rakstīšanas režīms tiek piemērots konkrētam failam. Spēcīgas rakstīšanas iespējošana ietekmē skalāro vērtību, atgriešanās vērtību, PHP iebūvēto funkciju un paplašināšanas funkciju izvadi.

Atgriešanas veidu definēšana

PHP 7 ievieš iespēju deklarēt atgriešanās veidu. Tas tieši korelē ar jauno rakstīšanas režīmu: ar spēcīgu rakstīšanu atgriešanās vērtībām ir stingri jāatbilst norādītajam tipam, pretējā gadījumā tiks izmests izņēmums TypeError.

Atgriešanas veidu kopa ir tāda pati kā argumentiem.

Rezultāts:

Masīvs (=> 6 => 15 => 24)

Null apvienošanās operators

Tukšais apvienošanās operators (??) tika ieviests, lai uzlabotu koda lasāmību, kad parasti tiek izmantots trīskāršais operators un isset (). Operators atgriež pirmo operandu, ja arguments ir definēts, nevis NULL, un otro operandu citādi.

Operatora "kosmosa kuģis"

Salīdzina divas izteiksmes, atgriežot -1, 0 un 1, ja pirmais arguments ir attiecīgi mazāks par, vienāds ar vai lielāks par otro. Salīdzinājums tiek veikts, izmantojot parastos PHP tipu salīdzināšanas noteikumus.

viens; 0 0 atbalss 1<=>2; // -1 atbalss 2<=>viens; 1 Peldošā atbalss 1.5<=>1,5; 0 atbalss 1.5<=>2,5; -1 -1 atbalss 2.5<=>1,5; // 1 // Līnijas atbalsojas "a"<=>"a"; // 0 atbalss "a"<=>"b"; // -1 atbalss "b"<=>"a"; // 1?>

Konstantu masīvu definēšana define ()

Pastāvīgus masīvus var deklarēt, izmantojot define (). PHP 5.6 versijā tos varēja definēt, tikai izmantojot const direktīvu.

Anonīmās nodarbības

Atbalsts anonīmu klašu deklarēšanai, izmantojot jauna klase... To var izmantot, lai deklarētu vienreizlietojamus priekšmetus, nerakstot visu klasi.

mežizstrādātājs; ) public function setLogger (Logger $ logger) ($ this-> logger = $ logger;)) $ app = new Application; $ app-> setLogger (jauna klase ievieš Logger (publisko funkciju žurnāls (virkne $ msg) (echo $ msg;))); var_dump ($ app-> getLogger ()); ?>

Rezultāts:

Objekts ( [e-pasts aizsargāts])#2 (0) {}

Unicode rakstzīmju aizbēgšanas secības

Unicode rakstzīmes tiek norādītas heksadecimālā kodā divkāršā virknē vai heroca definīcijā. Pirms rakstzīmes koda ir atļauts pievienot vienu vai vairākus ciparus "0".

Atbalss "\ u (aa)"; atbalss "\ u (0000aa)"; atbalss "\ u (9999)";

Rezultāts:

ª ª // tas pats, kas iepriekš, bet ar izvēles priekšu 0 "s 香

Slēgšana :: zvans ()

Metode Closure :: call () ir efektīvāks veids, kā objekta kontekstu īslaicīgi piesaistīt slēgšanai un izsaukt to.

x;); $ getX = $ getXCB-> bindTo (jauns A, "A"); // starpposma aizvēršanās atbalss $ getX (); // PHP 7+ kods $ getX = function () (atgriež $ this-> x;); echo $ getX-> zvans (jauns A);

Rezultāts:

Pārējie jauninājumi ir otrajā daļā. Sekojiet līdzi.

Jaunināt uz php 7.0 vai gaidīt? Tāpēc mēs tik ilgi domājām, svērāmies, rēķinājāmies. Tomēr vakar pienāca brīdis, kad bija nepieciešams ātri pieņemt lēmumu.

Notika tas, ko nevēlas neviens tīmekļa pārzinis, neviena liela slodze. Portāls slodzes dēļ sāka palēnināties. Apmeklētāji, kuri ir samaksājuši par piekļuvi slēgtiem materiāliem, un vienkārši apmeklētāji, vienlaikus nosūtot 100 000 portāla abonentiem, palīdzības dienestu, kuram nav iespēju pienācīgi strādāt ar administratora paneli un sniegt palīdzību cilvēkiem

Rezultātā vakarā tika veikta pāreja no php 5.6 uz php 7.0

Īss servera raksturojums

  • OS: FreeBSD
  • RAM: 5 GB
  • Centrālais procesors: Xeon E5335 2.00GHz * 4 (kodoli)

Tā kā tas ir FreeBSD un vienlaikus nav iespējams saglabāt vairāk nekā vienu php versiju (faktiski jūs varat, bet jums būs jāpieliek tvaiks), dīkstāves laiks bija tikai 40 minūtes, kas bija nepieciešams, lai nojauktu php 5.6 un instalējiet php 7.0

Starp citu, mums Gentoo ir arī serveris, kas nodrošina iespēju. Šobrīd ir php 5.6, 7.0, 7.1. Bet tas ir starp citu

Un to mēs arī ieguvām. Apskatīsim dienas grafikus, kur diena ir vakar kreisajā pusē un šodien ir labajā pusē.

Kas nav mainījies

Kas mainījās

Ar kādām grūtībām mēs saskārāmies

  • Pašreizējā php 7.0 nav memcache moduļa. Nācās lejupielādēt trešās puses portu
  • Nav mysql moduļa. Jums tam jābūt gatavam un pārejas plānā iepriekš jāparedz pāreja uz mysqli. Vairāk vai mazāk mūsdienīgas sistēmas atbalsta mysqli
  • Ja izmantojat pecl-pdflib, esiet gatavs tam nedarboties. Mēs izmantojam wkhtmltopdf
  • Daļa portāla izmantoja mpdf. Tas nedarbojas ar php 7.0. Instalēts svaigi kopā ar komponistu
  • Veica vieglu koda atjaunošanu

Secinājums

Ar tādu pašu portāla apmeklētāju skaitu servera slodze ir samazinājusies uz pusi

Aleksandrs Čerņihs

Sistēmas administrators

Saskaņā ar dažiem pētījumiem aptuveni 80% no visām vietnēm ir uzrakstīti tajā. Un tas nepavisam nav dīvaini, jo pat tādi tīkla giganti kā Sazinoties ar un Facebook tika izveidoti ar to. Par popularitāti var spriest arī tāpēc, ka vaicājums “” - meklētājprogrammās tiek prasīts daudz biežāk nekā citās valodās. Tātad par vienu lūgumu perla mitināšana kritieni 150 – augšējais mitinot php.

Valoda tika izveidota 1994. gadā, un sākotnēji tā bija skriptu kopa. Laika gaitā skripti tika pārveidoti par C tulku.

Galvenās PHP valodas iespējas un iespējas:

  • spēja strādāt ar dažādiem tīmekļa serveriem ( , IIS);
  • mācīšanās vieglums un elastīgums darbā;
  • atbalsts darbam ar datu bāzēm - , MSSQL, Oracle, Postgre, MongoDB un citi;
  • populārām operētājsistēmām ir atbilstošas ​​PHP paketes, t.i. vietnē varat izveidot vietnes;
  • saderīgs ar lielāko daļu mitināšanas pakalpojumu sniedzēji. Jebkurā mitinātājā varat ērti mitināt PHP rakstītu vietni. Kā serverī aizsargāt PHP? Mūsu padoms.
  • PHP nestāv uz vietas un pastāvīgi attīstās, kas piesaista izstrādātājus no visas pasaules.

Kāda veida PHP versijasšobrīd aktuāls?

Pareizi, PHP 4 un 5 versijas tiek uzskatītas par aktuālām. 4. versijai ir sava popularitāte, un to izmanto dažādu tīmekļa lietojumprogrammu rakstīšanai. PHP 5 ir daudz papildu funkciju, taču tas nav pilnībā saderīgs ar valodas ceturto versiju. tāpēc dažas programmas (rakstītas PHP 4) nedarbosies PHP 5 vidē... Moduļi bieži tiek izmantoti kā papildu rīki valodas kodolam. Piemēram, darbam ar grafiku ir izstrādāti īpaši moduļi vai moduļi, kas īsteno mijiedarbību ar dažādām datu bāzēm.

Pēc valodas 5. versijas izlaišanas visi gaidīja 6. vietu. Bet PHP 6 nekad nespēja sevi realizēt, jo radās problēmas ar Unicode atbalstu, tāpēc 2010. gadā šīs versijas izstrāde un ieviešana tika pārtraukta.

PHP 7 ir jauna versija ar jaunām funkcijām.

Ne tik sen, 2015. gada 3. decembris, ir izlaists jauns populārās programmēšanas valodas izlaidums -PHP 7.0.0 , kas izraisīja PHP 7 sērijas attīstību. Valoda jau ir uzvarējusi savus fanus divdesmit gadu pastāvēšanas vēsturē. Vispārējas nozīmes skriptu valoda tiek izmantota, lai izveidotu dažādas tīmekļa lietojumprogrammas, tostarp maksas un bezmaksas CMS rakstīšanai. Piemēram, Joomla!, Drupal, WordPress utt.

Tālāk parunāsim par jaunām PHP 7 funkcijām un uzziniet, kāpēc izstrādātāji to tik ļoti gaidīja. Neskatoties uz biežo šīs valodas kritiku, lielākā daļa mitināšanas pakalpojumu sniedzēju to atbalsta, tostarp instalējot jaunākās PHP versijas. Valoda ir vispopulārākā tīmekļa lietojuma ziņā. Jaunā versija pēc savas būtības ir eksperimentāla un balstīta uz phpng (nākamās paaudzes PHP), kuras pamatā ir veiktspējas palielināšanas princips, samazinot atmiņas patēriņu.

PHP 7 ir izstrādāts, pievienojot jaunu Zend Engine versiju... Ja salīdzinām to ar iepriekšējo 5.6 versiju (kuras jaunais laidiens parādījās tā paša gada novembrī), tad valodas tīmekļa izstrādātāji vispirms atzīmē uzlaboto jaunās tehnoloģijas veiktspēju: PHP 7 ir divreiz ātrāks nekā tā priekšgājējs.

Apsveriet punktusko piedāvā jaunā PHP versija :

  • pilnvērtīgs 64 bitu atbalsts sistēmas;
  • atmiņas izmantošana ir ievērojami samazināta;
  • pievienots abstraktas sintakses koka funkcionalitāte;
  • lielākā daļa liktenīgo kļūdu pārvēršas par izņēmumiem;
  • uzlabota izslēgšanas hierarhija;
  • izlases ģenerators numuri ir kļuvuši drošāki;
  • anonīmas nodarbības;
  • noņemt novecojušos SAPI un paplašinājumi (sapi / aolserver, sapi / apache sapi / apache_hooks, sapi / apache2filter, sapi / caudium, sapi / nepārtrauktība, sapi / isapi, sapi / milter, sapi / nsapi, sapi / phttpd, sapi / pi3web, sapi / thttpd, sapi / tux, sapi / webjames, ext / mssql un ext / sybase_ct);
  • apturot atbalstu PHP 4 stila konstruktoriem, kuros konstruktora vārds ir tāds pats kā klases nosaukums;
  • izveidota Slēgšanas :: zvana () metode;
  • turklāt openssl ir TLS paplašinājuma ALPN atbalsts(Lietotnes līmeņa protokola sarunas), lai risinātu sarunas par lietojumprogrammas līmeņa protokoliem, kas tiek izmantoti, lai nodrošinātu drošus savienojumus. Izmanto SPDY un HTTP / 2;
  • apvienošanās operators ar NULL ?? ;
  • nodrošinot definīciju grupēšanu lietojuma paziņojumā (piemēram, izmantojiet DoctrineCommonCollectionsExpr (Comparison, Value, CompositeExpression);) un daudz ko citu.

Jūs varat lejupielādēt un uzzināt vairāk par visām jaunās PHP versijas priekšrocībām vietnē oficiāla lapa, tur varat arī lejupielādēt migrācijas ceļvedi. Jaunais izlaidums nav tikai vēl viena PHP valodas versija, un jauna ceļa izstrādes sākums programmēšanas valodās. Lai to palaistu, bija vajadzīgi divu gadu rūpīga izstrāde, kas palīdzēja izveidot uzlabotu produktu.

Ja jūs meklējat uzticamu 7. versiju , sazinieties ar mums uzņēmumā Hyper resursdators mūsu dalītā mitināšanas serveri atbalsta PHP 7. Mēs ceram, ka jums patiks jaunās funkcijas. Mēs savukārt labprāt palīdzēsim!

7435 laiks (i) 1 Skatīts šodien (s)

PHP ir programmēšanas valoda, ko galvenokārt izmanto tīmekļa izstrādē, parasti aizmugures daļā. PHP ir diezgan ilga vēsture - tās pirmā versija parādījās vairāk nekā pirms 20 gadiem, 1995. gadā. Šajā laikā tika izlaistas 7 PHP versijas, no kurām pēdējā parādījās 2015. gada decembrī. Viņa tiks apspriesta šajā rakstā.

PHP 7.0 izlaidums savā ziņā bija izrāviens, jo tā pamatā bija phpng, eksperimentāls un aktīvi attīstošs PHP projekts, kura nosaukums apzīmē “PHP Next Generation” - “The Next Generation of PHP”. Šo tehnoloģiju varēja izmantot iepriekšējās PHP versijās, taču tieši PHP 7 tā tika ieviesta kā fundamentāla. Izstrādes laikā mērķis bija uzlabot PHP veiktspēju, bet tajā pašā laikā nezaudēt savietojamību.

Zend dzinējs

PHP 7 pamatā ir trešā Zend Engine versija, kurā tika izstrādāts phpng projekts.

Inovācijas

Pirmkārt, PHP 7 jauninājumi ietekmēja vissvarīgākos aplikāciju izstrādes parametrus - tie ir veiktspēja un atmiņas patēriņš.

Galvenās izmaiņas, kas pirmo reizi tiek pieminētas PHP 7 sarunā, ir veiktspējas uzlabošana: PHP 7 metrika ir tuvu HHVM (Facebook izstrādātajai sistēmai, kas ļauj vairākas reizes paātrināt PHP koda pārveidošanu). Ne mazākais iemesls tam ir tas, ka Zend Technologies (PHP galvenā izstrādātāja) līdzdibinātājs Zends Souraskijs HHVM uzskata par vienu no Zend konkurentiem. Zend Technologies vadošais PHP 7 izstrādātājs un phpng autors Dmitrijs Stogovs apliecina, ka veiktspējas atšķirība starp PHP 5.0 un PHP 7 sintētiskajā bench.php testā ir 14 reizes. Praksē lielākā daļa lietotāju mēdz uzskatīt, ka PHP 7 ir aptuveni divas reizes ātrāka nekā iepriekšējā versija.

HHVM koda pārveidošanai izmanto tā saukto JIT (Just-In-Time) kompilāciju - neskatoties uz to, ka JIT neparādījās PHP 7, PHP 7 atbalsta labāku migrāciju, kas var ievērojami uzlabot veiktspēju. Tieši jauno veiktspējas līmeni kā galveno PHP 7 iezīmi izceļ Dmitrijs Stogovs.

Veiktspējas uzlabojums tika sasniegts arī tāpēc, ka kompilators tagad ģenerē efektīvāku un īsāku baitkodu.

Mūsdienās ir ārkārtīgi svarīgi domāt par ne tikai stacionāru, bet arī mobilo ierīču lietotājiem, tāpēc PHP 7 izstrādātāji ir uzlabojuši dzinēja izpildi un samazinājuši atmiņas patēriņu, kā arī pievienojuši iespēju izmantot vietējo vietējo atmiņu. Plus PHP 7 ļauj veikt asinhronus uzdevumus.

Starp citu, izstrādē tika ņemtas vērā populārās tendences, lai samazinātu planētas resursu patēriņu, tāpēc PHP 7 ir spēja apstrādāt lielāku trafiku izmantojot visus tos pašus servera resursus.

Jaunas funkcijas

PHP 7 ir daudz jaunu funkciju, no kurām katra padara izstrādi ērtāku un vienkāršāku. Zemāk jūs varat iepazīties ar dažiem no tiem.

  • Divas jaunas izņēmumu klases(Izņēmums un kļūda) - ja iepriekšējās PHP versijās nebija iespējams apstrādāt liktenīgas kļūdas, tad jaunajā laidienā darbības, kas noved pie šī metiena izņēmumiem, tas ir, skripts netiks pabeigts.
  • Anonīmās nodarbības- PHP 7 tagad atbalsta šāda veida klases, kuras bieži izmanto C ++ un Java, lai veiktu atzvanīšanas funkcijas. Šīs klases galvenokārt izmanto, lai izveidotu vienkāršus elementus:

setLogger (jauns Logger ()); // PHP 7+ kods $ util-> setLogger (jauna klase (publisko funkciju žurnāls ($ msg) (echo $ msg;)));

Anonīmās klases var būt ligzdotas, taču tām nebūs piekļuves ārējās klases aizsargātajiem vai privātajiem īpašumiem.

  • Spēja precizēt skalāri veidi(Scalar Type Hints) - iepriekšējās PHP versijās bija iespējams norādīt akceptējamo vērtību tipu; tagad jūs varat arī norādīt skalārus tipus:

Stīgas ("virkne"), veseli skaitļi ("int"), skaitļi ("pludiņš"), gurgles ("bool").

Šī jauninājuma mērķis ir atvieglot koda rakstīšanu un uzlabot tā lasāmību. Tomēr šo vērtību kā klašu nosaukumu izmantošana ir stingri aizliegta, jo tas var novest pie kritiskām kļūdām.

  • Saīsināts lietojums - PHP 7 ievieš spēju apvienot lietošanas deklarāciju grupas, kas neapšaubāmi pozitīvi ietekmēs gan darba ātrumu, gan koda uztveri:
  • Jauni operatori Null apvienošanās operators(??) un Kombinētais salīdzināšanas operators (<=>(pazīstams arī kā Kosmosa kuģa operators) - šie divi jaunie operatori, kurus daži cilvēki dēvē par sintaktisko cukuru, palīdzēs jums uzrakstīt kodolīgāku un saprotamāku kodu.

Null apvienošanās operators ir apvienošanās operators, kas pārbauda, ​​vai pastāv mainīgais, un atgriež tā vērtību (vai noklusējuma vērtību):

$ action = $ _POST ["action"] ?? "indekss";

Kombinētais salīdzināšanas operators ir salīdzināšanas operators, kas ir noderīgs atzvanīšanas laikā (). Tas salīdzina abas vērtības un atkarībā no rezultāta atgriež -1, 0 vai 1:

Funkcija order_func ($ a, $ b) (atgriež $ a<=>$ b; )

Šīs operācijas prioritāte ir vienāda ar citu salīdzināšanas darbību prioritātēm, un kopš tā laika to nevar saistīt ar iepriekšējo zvanu tas ir neasociatīvs operators.

  • Funkcija apgalvot ()- PHP 7 ar šo funkciju rīkojas īpašā veidā, lai novērstu pieskaitāmās izmaksas; to var izmantot atkļūdošanai un vēlāk atspējot.
  • Filtrēšana neserializēt ()- šis jauninājums nodrošinās objektu sērijveida drošību. Izstrādātājs pats varēs noteikt, kuras klases jāapstrādā un kuras ne.
  • Izrāde veseli skaitļi kā 64 biti PHP 7 operētājsistēmai Windows x64: PHP tagad atbalsta virknes, kas garākas par 231 baitiem 64 bitu komplektos.
  • Ģeneratoru deleģēšana- ar palīdzību sarežģītu ģeneratoru var sadalīt vairākos mazākos. Tāpat kā daži citi jauninājumi, arī šis jauninājums ir paredzēts tīrāka un atkārtoti izmantojama koda rakstīšanai.
  • Jaunas klases parādīšanās IntlChar- tas palielina bibliotēkas iespēju kopu starptautisko komponentu lokalizēšanai Unicode lietojumprogrammām, un tam ir klases metodes un konstantes darbam ar Unicode.
  • Spēja definēt masīvus kā konstantu vērtības, kas tiek deklarētas, izmantojot defin (().
  • Spēja piešķirt rezervētos atslēgvārdus metožu nosaukumiem.
  • Tiek ieviests jauns vienkāršu vērtību identifikators PHP_INT_MIN.

Kas attiecas uz vecākām funkcijām, ir noņemtas dažas no visbiežāk nepieprasītajām funkcijām: piemēram, noņemti ASP un skriptu tagi, kā arī ar POSIX saderīgas regulārās izteiksmes un paplašinājums ext / mysql.

PHP un tīmekļa serveri

PHP tiek plaši izmantots, rakstot daudzas tīmekļa lietojumprogrammas, jo šī valoda ir saderīga ar dažādiem tīmekļa serveriem (Apache, Nginx, IIS), datu bāzēm (MySQL, Postgre, MongoDB uc), kā arī ar operētājsistēmām.
Tāpēc tradicionāli jauninājumi ir ietekmējuši ne tikai valodu kopumā, bet arī tos tās aspektus, kas saistīti ar mitināšanu.

Pirmkārt, tika ieviests PHP 7 Abstrakts sintakses koks(AST) ir abstrakts sintakses koks, kas ir starpposms kompilācijas procesā. Parsētājs tagad ir balstīts uz šo modeli. Pateicoties tam, jūs tagad varat izveidot efektīvāku darbības kodu.

Vēl viens jauninājums ir Vienota mainīgā sintakse- universāla sintakse mainīgajiem. Tas, no vienas puses, ļauj novērst dažas neatbilstības, kas saistītas ar mainīgo vērtību aprēķināšanu, bet, no otras puses, rada nepieciešamību pārrakstīt dažas reti izmantotas koda daļas.

Atgriezīsimies pie PHP 7 veiktspējas palielināšanas: tas labvēlīgi ietekmēs visu mitināšanas pakalpojumu funkcionalitāti, jo tie varēs palielināt savu lietotāju skaitu, nepalielinot serveru skaitu vai citus uzlabojumus.

Viens no paaugstinātas produktivitātes cēloņiem ir iekšējās datu struktūras optimizācija, kas ievērojami uzlaboja darbu ar atmiņu.

Nevar nepieminēt dažas atgriezeniskas savietojamības problēmas, kas var rasties, pārejot uz PHP 7. Piemēram, tagad slēdzī nevar izmantot vairākus noklusējuma paziņojumus, jo pretējā gadījumā jūs redzēsiet kļūdu. Tomēr kopumā uz PHP 7 piedāvāto jauno funkciju fona šīs problēmas ir nenozīmīgas.

Secinājums

PHP 7 izlaidums nav tikai jaunas PHP versijas izlaišana, bet noteikts sākumpunkts nākamās paaudzes nākamajām PHP versijām. Daudzu PHP 7 jauninājumu rezultāts ir tīrāks, ērtāks un saprotamāks kods, ievērojami palielināta produktivitāte un daudz kas cits, ko jūs varat patstāvīgi novērtēt, atjauninot virtuālo serveri uz septīto PHP versiju.