Tijaabada Alpha ee PHP 8.2 ayaa bilaabatay

Sii dayntii ugu horreysay ee alfa ee laanta cusub ee barnaamijka PHP 8.2 ayaa la soo bandhigay. Siideynta ayaa loo qorsheeyay November 24-keeda. Hal-abuurka ugu muhiimsan ee horeyba loogu heli jiray tijaabinta ama loo qorsheeyay in lagu fuliyo PHP 8.2:

  • Noocyo kala duwan "been" iyo "null" ayaa lagu daray, kuwaas oo loo isticmaali karo, tusaale ahaan, in lagu soo celiyo calaamadda dhamaystirka qalad ama qiimo madhan oo shaqeynaya. Markii hore, "been" iyo "null" waxaa loo isticmaali karaa oo kaliya iyada oo lala xiriirinayo noocyada kale (tusaale, "xadhig | been ah"), laakiin hadda si gooni gooni ah ayaa loo isticmaali karaa: function alwaysBeen(): been ah { soo celi been; }
  • Waxaa lagu daray awoodda lagu calaamadinayo fasalka inuu yahay akhris-kaliya. Guryaha fasallada noocan oo kale ah waxaa la dejin karaa hal mar oo keliya, ka dib markaa ma heli doonaan isbeddel. Markii hore, guryaha gaarka ah waxaa lagu calaamadeyn karaa akhri-kaliya, laakiin hadda waxaad hal mar daar kartaa qaabkan dhammaan guryaha fasalka. Cadaynta calanka "akhri-kaliya" ee heerka fasalka waxay sidoo kale xannibaysaa ku-darka firfircoon ee guryaha ee fasalka. Boostada akhriska keliya ah {shaqada guud __ dhis ( xarig dadweyne $ title, qoraa dadweyne $author, ) {}} $post = Boos cusub (/* … */); $post->aan la garanayn = 'qalad'; // Khalad: Ma abuuri karo hanti firfircoon Boostada ::$ aan la garanayn
  • Awooda in si firfircooni ah loo abuuro guryaha fasalka waa la dhimay (sida "post->aan la aqoon" ee tusaalaha sare). PHP 9.0, gelitaanka guryaha aan markii hore lagu qeexin fasalka waxay keeni doontaa khalad (ErrorException). Fasalada bixiya __get iyo __set hababka abuurista guryaha, ama guryaha firfircoon ee stdClass waxay sii wadi doonaan inay shaqeeyaan iyagoo aan isbeddelin, kaliya shaqada daahsoon ee guryaha aan jirin waa la joojin doonaa si horumariyaha looga ilaaliyo khaladaadka qarsoon. Si loo sii shaqeeyo koodkii hore, sifo "#[AllowDynamicProperties]" ayaa la soo jeediyay, taasoo u ogolaanaysa isticmaalka guryaha firfircoon.
  • La siiyay awoodda lagu shaandhayn karo dejinta xasaasiga ah ee soo saarista raadka xidhmada wakhtiga khaladku jiro. Goynta macluumaadka qaarkood ayaa laga yaabaa in loo baahdo marka macluumaadka ku saabsan khaladaadka dhaca si toos ah loogu diro adeegyada dhinac saddexaad ee raadraaca dhibaatooyinka oo ogeysiiya horumariyeyaasha iyaga. Tusaale ahaan, waxaad ka saari kartaa cabirrada raadraaca ay ku jiraan isticmaalayaasha, ereyada sirta ah, iyo doorsoomayaasha deegaanka. tijaabinta shaqada } tijaabi ('foo', 'password', 'baz'); Khalad dilaa ah: Ka Reeban Aan La Qaban: Khalad ku jira test.php:8 Raad raac: #0 test.php(11): tijaabo('foo', Object(SensitiveParameterValue),'baz') #1 {ugu weyn} ayaa lagu tuuray test.php online 8
  • Awoodda lagu beddelo qiyamka doorsooma ee xargaha iyadoo la isticmaalayo "${var}" iyo ${(var)}" tibaaxaha waa la joojiyay. Taageerada loo isticmaalo "{$var}" iyo "$var" beddelka waa la hayaa. Tusaale ahaan: "Hello {$world}"; OK "Hello $adduunyo"; OK "Hello ${adduunyo}"; La joojiyay: Isticmaalka ${} ee xargaha waa la joojiyay
  • Wicitaanada qayb ahaan la taageeray ee loogu yeeri karo "call_user_func($ callable)" waa la joojiyay, laakiin ma taageeraan in loogu yeero qaabka "$ callable()": "self:: method" "waalid:: hab" "static :: habka" ["naftiisa", "habka"] ["waalid", "habka"] ["joogta ah", "habka"] ["Foo", "Bar :: Habka"] [Foo cusub, "Bar::habka "]
  • Bedelaadda kiis madax-bannaan oo maxalli ah oo la fuliyay. Hawlaha sida strtolower () iyo strtoupper () had iyo jeer waxay u beddelaan kiiska jilayaasha ee kala duwanaanta ASCII, sida marka la dhigayo goobta "C".

Source: opennet.ru

Add a comment