Siideynta luuqadda barnaamijka PHP 8.2

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

Horumarinta muhiimka ah ee PHP 8.2:

  • 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
  • Noocyo gaar ah oo lagu daray β€œrun”, β€œbeen” iyo β€œnull”, kuwaas oo qaadan kara hal qiime oo keliya oo loo isticmaalo, tusaale ahaan, in lagu soo celiyo hawl leh calanka joojinta khaladka ama qiimo madhan. Markii hore, "run", "been" iyo "null" waxaa loo isticmaali karaa oo kaliya iyada oo lala xiriirinayo noocyada kale (tusaale, "xadhig | been"), laakiin hadda si gaar ah ayaa loo isticmaali karaa: function alwaysBeen(): been ah {soo celinta beenta ah ; }
  • 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
  • La oggol yahay in lagu qeexo joogteynta sifooyinka (sifo, hab dib loogu isticmaalo koodka). Joogtada lagu qeexay sifada waxaa laga heli karaa fasalka isticmaala sifada (laakin ma aha magaca sifo). sifo Foo { const dadweynaha joogto ah = 1; shaqada guud ee bar(): int {is-celinta: COSTANT; // Qalad dilaa ah }} fasalka Bar {isticmaal Foo; } var_dump (Bar :: Joogta ah); // 1
  • Waxaa lagu daray awoodda lagu qeexayo noocyada qaabka caadiga ah ee kala-baxsan (DNF, Foomka Caadiga ah ee Disjunctive), kaas oo kuu ogolaanaya inaad isku darto midowga noocyada (ururinta laba ama in ka badan) iyo is-goysyada noocyada (noocyada qiimahoodu hoos yimaadaan dhowr noocyada isku mar). fasalka Foo {barka shaqada guud } soo celi $ qolo; }
  • Kordhinta cusub ee "Random" ayaa la soo jeediyay oo leh hawlo iyo fasallo lagu soo saarayo tirooyinka iyo taxanaha random-ka beenta ah. Moduleku wuxuu bixiyaa interface u janjeedha shayga, wuxuu kuu ogolaanayaa inaad doorato matooro kala duwan si aad u abuurto lambaro random-ka-random ah, oo ay ku jiraan kuwa ku habboon in loo isticmaalo cryptography, wuxuuna bixiyaa hawlo caawiye ah, tusaale ahaan, isku dhafka xargaha iyo xargaha si aan kala sooc lahayn, xulashada furayaasha qaabaynta random isla mar ahaantaana la isticmaalo dhowr koronto-dhaliye oo leh gobolkaaga madax banaan. $rng = $is_soosaar ? cusub Random \ Engine \ Secure (): cusub Random \ Engine \ Mt19937(1234); $ randomizer = Random cusub \ Randomizer ($ rng); $ randomizer-> shuffleString ('foobar');
  • 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".
  • Lagu daray hawlo cusub: mysqli_execute_query, curl_upkeep, memory_reset_peak_usage, ini_parse_quantity, libxml_get_external_entity_loader, sodium_crypto_stream_xchacha20_xor_ic, openssl_cipher_key_length.
  • Waxaa lagu daray habab cusub: mysqli :: fulinta_query, ZipArchive :: getStreamIndex, ZipArchive :: getStreamName, ZipArchive :: Cillad Cad, MilicsiFunction :: Waa Anonymous, Habka Milicsiga :: wuxuu leeyahay Prototype.
  • Awooda in si firfircooni ah loo abuuro guryaha fasalka waa la dhimay. 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 isbeddello la'aan, kaliya shaqada daahsoon ee guryaha aan jirin ayaa la taageeri doonaa si horumariyaha looga ilaaliyo kutaannada qarsoon. Si loo ilaaliyo shaqada koodkii hore, sifo "#[AllowDynamicProperties]" ayaa la soo jeediyay, taasoo u oggolaanaysa isticmaalka guryaha firfircoon.
  • 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 "]
  • Dardaaranka error_log_mode ayaa lagu daray jaangooyooyinka, taasoo kuu ogolaanaysa inaad go'aamiso qaabka gelitaanka diiwaanka khaladka.

Source: opennet.ru

Add a comment