Cyfrifiaduron, Meddalwedd
PHP 7: Beth sy'n newydd a phan rhyddhau?
Datblygu'r We - yn un o'r tueddiadau mwyaf pwysig mewn rhaglenni. A phob datblygwr sy'n gweithio yn y maes hwn ac yn ystyried ei hun yn rhaglennydd go iawn, yn gyfarwydd â'r iaith fel PHP. Mae'r iaith raglennu eisoes yn hir iawn ac yn defnyddio'n llwyddiannus ar draws y byd ar gyfer datblygu gwefannau a cheisiadau ar y we. Ac os cyn i'r datblygiad yn cael ei wneud ar y pumed fersiwn o'r iaith, ond erbyn hyn i gyd yn symud ymlaen i PHP 7. Rhyddhawyd y fersiwn newydd - 11 Mehefin, 2015. Mae'n werth nodi mai dim ond fersiwn alffa yw hyn. Mae'r rownd derfynol yn cael ei drefnu ar gyfer diwedd 2015.
arloesol
Felly, beth sy'n newydd yn y fersiwn ddiweddaraf o'r iaith? Mae'r datblygwyr wedi gwneud y newidiadau a'r ychwanegiadau canlynol:
- PHP perfformiad 7 dyblu o gymharu â fersiynau blaenorol.
- Bydd 64-bit pensaernïaeth yn cael eu cynnal.
- Mae nifer fawr o wallau angheuol droi yn eithriadau.
- Roedd weithredwr cyfuno i gymharu gwerthoedd.
- Cefnogi llai Dylunio defnyddio.
- Ychwanegwyd datganiad sy'n profi y newidyn i'w bodolaeth a ffurflenni.
- Daeth yn bosibl i nodi araeau fel gwerthoedd cyson, sy'n cael ei ddatgan gan ddefnyddio'r ddiffinio.
- dylunwyr Cystrawen y pedwerydd fersiwn bellach yn darfod.
- Yn PHP 7 ychwanegodd dosbarthiadau dienw.
Mae hon yn rhestr fer o newidiadau. Bydd Nesaf yn cael ei drafod gwella ac arloesi o iaith. Mae'n syndod bod â rhyddhau pumed fersiwn cyn rhyddhau y seithfed 10 mlynedd wedi mynd heibio.
Pam felly nid oedd gan PHP 5 PHP 6?
I lawer, mae'n ddirgelwch. Yn wir, mae popeth yn syml. Rhyddhau y "chwech" yn syml, nid oedd yn digwydd. Ei brif nodwedd oedd y gefnogaeth cymeriadau "Unicode", fel yn datblygu gwefan heb yn unrhyw le.
Y syniad oedd i weithredu'r cymorth hwn yn y cnewyllyn PHP 7. Yr hyn sy'n newydd byddai'n rhoi? Ehangu cyfleoedd o iaith, wrth gwrs. Byddai'n bosib defnyddio emoticons fel dynodwyr, yn ogystal ag i ehangu ymarferoldeb llinellau mewn gwahanol ieithoedd.
Mae'r cynlluniau yn uchelgeisiol, ond roedd nifer fawr o broblemau. Roedd yn anodd iawn ac yn ddiflas i borthladd rhan enfawr o'r cod, er mwyn cynnal y "Unicode". Mae hyn wedi dylanwadu ar ddatblygiad cyfleoedd eraill a datblygwyr gwe rhwystredig. Felly, dros gyfnod o amser, diddordeb mewn cefnogi'r "Unicode" Dechreuodd i ddisgyn, ac mae'r fersiwn chweched yn cael ei ddatblygu bellach.
Ond mae hyn i gyd yn hanes, gan fod y fersiwn PHP a ryddhawyd 7. Beth sy'n newydd ynddo?
gwelliannau perfformiad
Yn flaenorol, y diweddariad i gyd yn gwella perfformiad yn sylweddol, a'r prif nod y datblygwyr yn newid sylweddol yn ei PHP 7 er gwell. Roeddent yn gallu i ymdrin â hwy. Nawr bod y diddordeb o raglenwyr i'r peiriant Zend, sy'n seiliedig ar yr iaith PHP, wedi cynyddu nifer o weithiau. Mae llawer o arbenigwyr wedi sylwi bod y fersiwn newydd datblygu'n sylweddol ac yn dod yn gystadleuol. Wedi'r cyfan, dechreuodd y arweinyddiaeth i goncro ieithoedd rhaglennu sgriptio eraill.
Engine Just Yn Amser
Dechreuodd 7 Datblygiad PHP ag astudiaethau i ddysgu mwy am gyflwyno'r peiriant hwn, sy'n gallu i lunio'r cod i mewn i'r peiriant ddeinamig. Wedi'r cyfan, mae'n eich galluogi i gynyddu cyflymder y cod yn ystod ei weithredu. Er nad yw yn llawn gweithredu wedi digwydd eto, ond y crewyr yn arbrofi yn weithredol ag ef. Os ydynt yn llwyddo i weithredu peiriant JIT-iaith, bydd yn codi lefel uchaf o berfformiad yn uwch fyth.
coeden cystrawen haniaethol
Mae'r cam casgliad Cynigiwyd gan rhaglennydd Rwsia. Gall Wood yn darparu nifer o fanteision, yn eu plith - yn potensial mawr ar gyfer Optimization yn y dyfodol a dyrannu cof yn fwy effeithlon, a fydd yn cyflymu gwaith PHP 7. Felly, disgrifiodd y posibilrwydd o agor coeden mewn ceisiadau arferiad. Gall hyn arwain at ymddangosiad o offer o ansawdd uchel a fydd yn ddefnyddiol iawn ar gyfer dod o hyd camgymeriadau. Mae'r profion a gafodd eu cynnal ar geisiadau go iawn, yn dangos bod y fersiwn newydd yn defnyddio hanner cymaint gof yn yr amser y cais brosesu. Er gwaethaf y ffaith bod yr holl y fersiwn newydd yn edrych yn eithaf cyfarwydd, mae'n wahanol iawn i'r un flaenorol o ran perfformiad. Wedi'r cyfan, y ffaith bod yn defnyddio llai o gof yn galluogi peiriannau pŵer isel i brosesu ceisiadau yn gyflymach. Ac mae'n cyfrannu at ffurfio o amgylch PHP mikroservisov rhyfedd.
rhaglennu asynchronous
Yn PHP 7 yn gam angenrheidiol er mwyn gweithredu'r ddolen digwyddiad. Dyma'r darn o god sy'n caniatáu rhyng-gipio digwyddiadau sy'n gysylltiedig â mewnbwn ac allbwn, yn ogystal â thasgau eraill math asynchronous, sy'n gallu gweithredu ar yr un pryd (mynediad i ffeiliau rhwydwaith, cronfeydd data).
Yn syml, bydd yn caniatáu i ychwanegu cefnogaeth ar gyfer tasgau o'r fath o fewn ymholiad sengl. Bydd rhaglenni Asynchronous hefyd yn caniatáu i gynyddu cynhyrchiant.
gwell cystrawen
7 PHP - sgriptio iaith cyffredinol-bwrpas. Ac mae'r gystrawen wedi'i wella ar gyfer ysgrifennu sgriptiau hyn. Nawr daeth yn haws i ysgrifennu'r cod, mae'n edrych yn fwy dymunol i'r datblygwyr. Beth sydd wedi newid?
- Nawr mae'n bosibl ads grŵp mewnforio dosbarthiadau hynny sydd yn yr un llinell ac mewn gofod-enw sengl. Mae hyn yn helpu i arbed ychydig o bytes yn y cod.
- Ychwanegu gweithredwr Null-chyfuno datrys y broblem sy'n codi pan rhaglennydd eisiau neilltuo gwerth i newidyn sydd eisoes yn neilltuo i newidyn arall.
- gweithredwr cymhariaeth cyfunol, a elwir yn "llong ofod", yn helpu i gynhyrchu pâr gwerth cymhariaeth tair-lefel. Mae'n eich galluogi i ddeall, nid yn unig yr cyfartal gwerthoedd hyn, neu anghydraddoldeb, ond hefyd, pa un bynnag sydd fwyaf, os nad ydynt yn gyfartal.
eithriadau
Os gwallau angheuol yn flaenorol arwain at sgript atal cyflawn yn cael ei weithredu, gyda dyfodiad yr eithriadau yn cael eu dal a'u trin. Yn awr, camgymeriadau fel her i'r swyddogaeth ddim yn bodoli, ni fydd yn atal y sgript. Mae'n taflu eithriad, sydd yn bosibl i brosesu mewn un bloc o god. Mae hon yn nodwedd bwysig ar gyfer gweinyddion gan y gall camgymeriadau angheuol arwain at yr angen i ailgychwyn, a oedd yn llesteirio gwaith yn fawr.
Sut i osod PHP 7
1. Mae angen i chi lawrlwytho'r fersiwn diweddaraf o'r safle swyddogol.
2. O'r archif yn cael ei dynnu cynnwys y ffolder yn php. Nid oes angen gosod.
3. Newidiadau y ffeil ffurfweddiad gweinydd (sy'n golygu Apache).
4. Dylai DirectoryIndex paramedr yn cael ei newid i index.html.
5. Mae'r gweinydd restarts, ac yna mae angen i chi fynd trwy'r porwr i'r dudalen index.php a gwneud yn siŵr bod popeth yn gweithio fel y dylai.
Mewn egwyddor, nid yw'r broses wedi newid llawer o'i gymharu â'r fersiwn blaenorol. Gosod PHP 7 ar Linux yn ychydig yn wahanol, gan fod yr angen i lwytho i lawr oddi wrth y pecyn ystorfa, ac yna defnyddio gorchmynion arbennig i wneud y gosodiad.
casgliad
Wrth gwrs, mae'r holl newidiadau diweddar yn yr iaith raglennu PHP wedi dod yn hanfodol. Mae'r rhan fwyaf ohonynt wedi eu gwneud allan o'r gystadleuaeth gyda Facebook a'i iaith rhaglennu Darnia, a ddechreuodd i ddal yr awenau. Dyna beth arweiniodd at y datblygiad. Ar gyfer hyn, gallwch diolch Mark Zuckerberg a'i gwmni. Wedi'r cyfan, mae o fudd mawr i'r gymuned PHP-datblygwyr. Nawr datblygu'r we wedi cyrraedd lefel ansoddol newydd. Perfformiad wedi'i gynyddu a bydd yn parhau i dyfu ac, o ganlyniad, bydd y gystadleuaeth gyda ieithoedd rhaglennu sgriptio arall yn cael ei gynnal tan. Wedi'r cyfan, maent yn dal i gael yn bell i symud oddi wrth ei enfawr PHP sedd.
Similar articles
Trending Now