Taybetmendiyên Nû di PHP 8.0 de

String ku PHP-ê biherike

Li jêr hin kilîtên nû hene taybetmendiyên PHP 8

JIT (Tenê di wextê de)  

JIT taybetmendiya herî berbiçav e PHP 8. PHP JIT beşek serbixwe ya OPcache ye. Ew dikare di dema xebitandinê û dema berhevkirinê de çalak û neçalak bike.

Bifikirin ku JIT ji bo berhevkarê Just In Time radiweste. Ew rêyek e ku koda komputerê di dema darvekirina bernameyê de ji berî darvekirinê de bicîh dike.

Ji ber vê yekê, JIT koda byte ya PHP werdigerîne koda makîneyê. Vê fonksiyonê performansa serîlêdanên ku fonksiyonên matematîkî yên giran hene çêtir kiriye. Ew performansa sepanên PHP-ê zêde dike, ji ber ku di dema xebitandinê de ew dikare koda çêkirî di koda makîneya xwemalî de berhev bike. Ger JIT were çalak kirin kod dê ji hêla CPU bixwe ve were xebitandin, ji ber vê yekê ew PHP-ê pir bilez dike.
Li gorî RFC, potansiyela ku hûn bêtir kodê ji C-ê berbi PHP-ê veguhezînin zêde bûye ji ber ku PHP têra xwe bilez e. 

Cureyên Yekîtiya  

Cureyên yekîtiyê pir girîng in fonksiyona di PHP 8 de ji ber ku PHP avahiyek dînamîkî ya tîpkirî ye. Heya nuha, PHP du celeb celebên yekîtiyê piştgirî dike, hin celeb null û array an veguhezbar. Di PHP 8 de, celebên yekîtiyê nirxên pir celeb qebûl dikin, li şûna yek yek ku destnîşan dike ku yek ji wan dikare were bikar anîn. 

taybetmendiyên xwe 

Fonksiyona taybetmendiyê di gelek zimanên din ên wekî C#, C++, Rust û yên din de heye. Berî PHP 8, PHP piştgirî da formek metadata nesazkirî. Naha di guhertoya nû de, hûn dikarin bi hevoksaziya xwemalî ya PHP-ê metadata sazkirî bikar bînin. Taybetmendî şiyana zêdekirina agahdariya metadata-xwendina makîneyê ya ku dikare were bikar anîn ji bo destnîşankirina taybetmendiyên tiştan, hêman an pelan pêşkêşî dike.  

Çêkirina Çewtiyê 

Berî vê nûvekirina herî dawî, PHP hişyariyek derdixe û dema ku bi nirxek ku nikare bikar bîne re rû bi rû bimîne, null vedigerîne. Ji ber ku hişyariya PHP bloka mayî namîne, ji ber vê yekê ev tevger ne xwestek bû. Niha di PHP 8 fonksiyonên navxweyî dikarin îstîsnayek ji bo xeletiyên celeb an xeletiyên nirxê bavêjin. Derbaskirina parametreyek neqanûnî ji fonksiyonek diyarkirî ya bikarhêner re xeletiyek celeb e. Naha li şûna hişyariyek, PHP dikare îstisnayan bavêje.  

WeakMaps 

Ji bo baştirkirina performansê û pêşîlêgirtina rijandina bîranînê di pêvajoyên demdirêj de, PHP 8 nexşeyên qels destnîşan kir. Weakmap berhevokek daneyên daneyê ye ku tê de kilît bi qels têne referans kirin. Nexşeya qels xêzek daneyan e ku ji tiştekî ku ne hewce ye ku ji tiştekê dirêjtir bijî, hatî peyda kirin. Ger tişt ji çarçoweyê derkeve, ew ê rê li ber berhevkerê çopê nede ku tiştê paqij bike. 

operator Nullsafe

Nullsafe di bingeh de kurt-circuiting e, tê vê wateyê ku li gorî hin şert û mercên diyar, nirxandina vegotinê derbas dike. Operatorê PHP Nullsafe taybetmendiyek nû ye ku ji PHP-ê re zincîra vebijarkî peyda dike. Ger nirx betal be, bêyî ku bibe sedema xeletiyan, vegerandinê kurt dike. Operatorê ewlekariya null ?-> e

Atchfadeya Match 

Daxuyaniya Maçê dişibihe daxuyaniya guhêrbar l, ew xwedan vegotinek mijarê ye ku li hember gelek alternatîfan tê berhev kirin. Ew biwêjên yek-xêz piştgirî dike û ne hewceyî vegotinek veqetandinê ye. Match Expression berhevoka hişk dike. 

Mînakî di PHP 7 û guhertoyên kevntir de: 

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

Di PHP 8-ê de em dikarin Daxuyanek Maçê binivîsin:

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

};
String ku PHP-ê biherike
en English
X
Scroll to Top