Siideynta luuqadda barnaamijka PHP 8.3

Ka dib hal sano oo horumarineed, waxaa la soo bandhigay luuqadda barnaamijka PHP 8.3. Laanta cusub waxaa ku jira taxane cusub oo sifooyin cusub ah, iyo sidoo kale dhowr isbedel oo jebiya iswaafajinta.

Isbeddellada muhiimka ah ee PHP 8.3:

  • Inta lagu jiro cloning fasalka, waxaa suurtagal ah in dib loo bilaabo guryaha iyadoo leh "akhris keliya" sifada. Ka-hortagga guryaha akhriska keliya ayaa loo oggol yahay oo keliya gudaha shaqada "__clone": fasalka akhrinta keliya Boostada {shaqada dadweynaha __construct( dadweynaha DateTime $createdAt, ) {} Hawlaha guud __clone () {$this->createdAt = DateTime cusub (); // waa la ogol yahay in kasta oo hantida "createdAt" ay tahay mid akhrin-kaliya. }
  • Awoodda isticmaalka joogtada ah ee tilmaanta nooca ee fasallada, sifooyinka iyo tirinta ayaa la bixiyay: fasalka Foo {const string BAR = 'baz'; }
  • Taageero lagu daray sifada "#[ka-dhaafi]", kaas oo horumariyahu uu ku wargelin karo turjubaanka in habka calaamadeysan uu dhaafo habka waalidka. Haddi aanay jirin wax ka-ka-noqosho ah, turjubaanka ayaa muujin doona khalad.
  • Isbeddelka wax ka qabashada qiyamka taban sida tusmada soo diyaarsan. Tusaale ahaan, marka lagu daro curiye leh nambar "-5" oo lagu daro array madhan oo lagu daro qayb kale, markii hore qaybta labaad waxaa lagu keydiyay index "0", laakiin laga bilaabo nooca PHP 8.3 waxaa lagu keydin doonaa index "-4" . $array = []; $array[-5] = 'a'; $array[] = 'b'; var_export ($ array); // Was array (-5 => 'a', 0 => 'b') // Wuxuu noqday nidaam (-5 => 'a', -4 => 'b')
  • Waxaa lagu daray awoodda lagu abuuro fasallo qarsoodi ah qaabka akhris-kaliya: $class = fasalka cusub ee akhrinta kaliya {hawlaha guud __construct( string dadweynaha $ foo = 'bar', ) {}};
  • Waxaa lagu daray json_validate() si loo hubiyo in xarguhu qaab JSON ku jiro iyadoon la samayn hawlo-dejineed. json_validate (xadhig $json, int $depth = 512, int $flags = 0): bool
  • Hababka cusub ayaa lagu daray fasalka Randomizer, kaas oo bixiya API heer sare ah oo loogu talagalay soo saarista tirooyinka random-ka-random iyo taxanaha: getBytesFromString ee soo saarista xargaha cabbirka la bixiyay, iyada oo la adeegsanayo si aan kala sooc lahayn jilayaasha ku jira xarig kale; getFloat iyo nextFloat si ay u abuuraan nambar sabbaynaya random oo ku dhaca xadka la cayimay.
  • Waxaa lagu daray awoodda dib u soo celinta joogtada ah iyadoo la adeegsanayo syntax fasalka firfircoon: fasalka Foo {const BAR = 'bar'; } $name = 'BAR'; // Markii hore, si aad u soo ceshato joogtada ah ee BAR, waa inaad wacdaa joogtada ah (Foo:: class. '::' . $name); // Hadda kaliya sheeg Foo:: {$name};
  • Jiilka dheeraadka ah ee ka reeban shaqsiga (DateMalformedIntervalStringException, DateInvalidOperationException, DateRangeError) haddii ay jiraan dhibaatooyin ka dhasha hawlgallada la shaqaynaya taariikhaha iyo wakhtiga.
  • Hagaajinta wax ka qabashada khaladaadka dhaca inta lagu jiro falanqaynta xogta taxanaha ah ee hawsha aan taxnayn. Haddi ay dhacdo mashaakil, kala saar() hadda soo saara E_WARNING bedelkii E_NOTICE.
  • Isbeddel ayaa lagu sameeyay tirada () shaqada. Ka reeban ayaa la abuuraa marka la isku dayo in la gudbiyo walxaha, agabka ama isku xidhka doorsoomayaal qeexaya xadka kala duwan, iyo sidoo kale marka la tilmaamayo qiime taban ee cabbirka $ step ama qiime aan la cayimin ee halbeeg kasta. Liistada jilayaasha hadda waa la soo saari karaa marka la tilmaamayo xargaha beddelka lambarada (tusaale, "kala duwan ('5', 'z')")).
  • Beddelay hab-dhaqanka sifooyinka leh guryaha taagan, kuwaas oo hadda meesha ka saaraya hantida ma guurtada ah ee laga dhaxlo fasalka waalidka.
  • Habayn lagu daray ilaalinta qulqulka Zend.max_allowed_stack_size iyo zend.reserved_stack_size dardaaranka ayaa lagu daray faylka ini, taasoo qeexaysa inta ugu badan ee la ogolyahay iyo cabbirka kaydka. Barnaamijku waxa uu shilmi doonaa marka uu soo dhawaado daalka xidhmada, marka xidhmadu buuxsanto in ka badan faraqa u dhexeeya zend.max_allowed_stack_size iyo zend.reserved_stack_size (fulintu waxa ay joogsan doontaa ka hor inta aanu cillad qaybin dhicin). Sida caadiga ah, zend.max_allowed_stack_size qiimaha waxa loo dejiyay 0 (0-xajmiga si toos ah ayaa loo go'aamiyaa; si aad u joojiso xaddidaadda, waxaad u dejin kartaa -1).
  • Waxaa lagu daray POSIX hawlo cusub posix_sysconf (), posix_pathconf (), posix_fpathconf () iyo posix_eaccess ().
  • Shaqada mb_str_pad ayaa lagu daray, taas oo ah analooga shaqada str_pad() xardhka, looguna talagalay in lagu shaqeeyo codayn-byte badan sida UTF-8.
  • Ku ogolanaya inaad ka abuurto xidhidhiyaha hababka oo aad u gudbiso doodaha magacaaban xidhitaannadaas. $tijaab = Imtixaan cusub(); $ xirid = $tijaab->sixir (...); $ xirid (a: 'hello', b: 'adduunyo');
  • Dabeecada la beddelay markii la maaraynayay muuqaalka joogtada ah ee is-dhexgalka. interface I {const dadweynaha FOO = 'foo'; } fasalka C wuxuu hirgeliyaa I {const FOO = 'foo'; }
  • Awoodaha array_sum(), array_product(), posix_getrlimit(), gc_status(), class_alias(), mysqli_poll(), array_pad() iyo proc_get_status() hawlaha waa la balaariyay.
  • Awoodda lagu gudbin karo qiimaha taban ee $balls ee mb_strimwidth() waa la dhimay. Qaabka Numberka :: TYPE_CURRENCY waa la saaray Taageerada loogu yeero shaqada ldap_connect() oo leh laba cabbir $ host iyo $ port waa la joojiyay. Dejinta opcache.consistency_checks waa la saaray

Source: opennet.ru

Add a comment