Nodweddion Newydd yn PHP 8.0

SSL dibynadwy o ddim ond $3.44
hysbysebion
Llinyn i arnofio PHP

Mae'r canlynol yn rhai o'r allwedd newydd nodweddion PHP 8

JIT (Mewn pryd)  

JIT yw nodwedd amlycaf PHP 8. Mae PHP JIT yn rhan annibynnol o OPcache. Gall alluogi ac analluogi ar amser rhedeg ac amser llunio.

Ystyriwch mai JIT yw casglwr Just In Time. Mae'n ffordd o weithredu cod cyfrifiadurol yn ystod gweithrediad y rhaglen yn hytrach na chyn gweithredu.

Felly, mae JIT yn trosi cod beit PHP i god peiriant. Mae'r swyddogaeth hon wedi gwella perfformiad cymwysiadau sydd â swyddogaethau mathemategol trwm. Mae'n cynyddu perfformiad cymwysiadau PHP, oherwydd yn ystod amser rhedeg gall lunio cod a gynhyrchir i god y peiriant brodorol. Os yw'r JIT wedi'i alluogi bydd y cod yn cael ei redeg gan y CPU ei hun, dyna pam ei fod yn gwneud PHP yn gyflym iawn.
Yn ôl RFC, mae'r potensial i symud mwy o god o C i PHP wedi cynyddu oherwydd bod PHP yn ddigon cyflym. 

Mathau o undeb  

Mae mathau o undeb yn bwysig iawn swyddogaeth yn PHP 8 oherwydd bod PHP yn strwythur wedi'i deipio'n ddeinamig. Ar hyn o bryd, mae PHP yn cefnogi dau fath o fath o undeb, rhyw fath o null ac arae neu drosglwyddadwy. Yn PHP 8, mae mathau o undeb yn derbyn gwerthoedd o fathau lluosog, yn hytrach nag un sy'n nodi y gellir defnyddio'r naill neu'r llall o'r rhain. 

Priodoleddau 

Mae'r swyddogaeth priodoledd ar gael mewn llawer o ieithoedd eraill fel C #, C ++, Rust, ac eraill. Cyn PHP 8, Roedd PHP yn cefnogi ffurf anstrwythuredig o fetadata. Nawr yn y fersiwn newydd, gallwch ddefnyddio metadata strwythuredig gyda chystrawen frodorol PHP. Mae nodweddion yn cynnig y gallu i ychwanegu gwybodaeth metadata y gellir ei darllen gan beiriant y gellir ei defnyddio i nodi priodweddau gwrthrychau, elfennau neu ffeiliau.  

Trin Gwallau 

Cyn yr uwchraddio diweddaraf hwn mae PHP yn allyrru rhybudd ac yn dychwelyd null pan ddaw ar draws gwerth na all ei ddefnyddio. Gan nad yw rhybudd PHP yn atal y bloc sy'n weddill felly nid oedd yr ymddygiad hwn yn ddymunol. Yn awr i mewn PHP 8 gall swyddogaethau mewnol daflu eithriad ar gyfer gwallau math neu wallau gwerth. Mae trosglwyddo paramedr anghyfreithlon i swyddogaeth a ddiffinnir gan y defnyddiwr yn gamgymeriad math. Nawr yn lle rhybudd, gall PHP daflu eithriadau.  

Mapiau Gwan 

Er mwyn gwella perfformiad ac atal gollyngiadau cof mewn prosesau hirdymor, PHP 8 cyflwyno mapiau gwan. Casgliad o wrthrychau data yw Weakmap lle mae cyfeiriadau gwan at allweddi. Mae map gwan yn storfa o ddata sy'n deillio o wrthrych nad oes angen iddo fyw'n hirach na gwrthrych. Os yw'r gwrthrych yn disgyn allan o gwmpas, ni fydd yn atal y casglwr sbwriel rhag clirio'r gwrthrych. 

SSL dibynadwy o ddim ond $3.44
hysbysebion

Gweithredwr nullsafe

Yn y bôn, mae Nullsafe yn gylched fer yn golygu hepgor gwerthusiad o fynegiad yn seiliedig ar gyflwr penodol. Mae gweithredwr PHP Nullsafe yn nodwedd newydd sy'n darparu cadwyno dewisol i PHP. Mae'n cylchedau byr yr adalw os yw'r gwerth yn nwl, heb achosi unrhyw wallau. Y gweithredwr diogel null yw ?->

Mynegiant Cyfatebol 

Mae Mynegiant Cyfatebol yn debyg i ddatganiad switsh l, mae ganddo fynegiad pwnc sy'n cael ei gymharu â dewisiadau amgen lluosog. Mae'n cefnogi ymadroddion un llinell ac nid oes angen datganiad torri. Mae Match Expression yn gwneud cymhariaeth fanwl. 

Er enghraifft yn PHP 7 a fersiynau hŷn: 

Switch ( 7.0 ) { 
  Case '7.0’ :
           $answer  = “Beautiful”
        Break;
Case 7.0 : 
    $answer = “wonderful” 
Break; 
} 
Echo $answer

Yn PHP 8 gallwn ysgrifennu Mynegiad Cyfatebol:

Echo match (8.0) { 
      ‘8.0’ => “Beautiful” 
      8.0 => “Wonderful” 

};
Llinyn i arnofio PHP
cau

Cadwch y wybodaeth ddiweddaraf am PHP!

Nid ydym yn sbam!

SSL dibynadwy o ddim ond $3.44
hysbysebion

en English
X
Sgroliwch i'r brig