Tha deuchainn Alpha air PHP 8.2 air tòiseachadh

Chaidh a’ chiad fhoillseachadh alpha den mheur ùr de chànan prògramadh PHP 8.2 a thaisbeanadh. Tha an sgaoileadh clàraichte airson 24 Samhain. Na prìomh innleachdan a tha rim faighinn mar-thà airson deuchainn no san amharc airson buileachadh ann am PHP 8.2:

  • Chaidh seòrsaichean eadar-dhealaichte "meallta" agus "null" a chur ris, a dh'fhaodar a chleachdadh, mar eisimpleir, gus comharra crìochnachaidh a thilleadh le mearachd no luach falamh le gnìomh. Roimhe sin, cha b’ urrainnear “meallta” agus “null” a chleachdadh ach ann an co-bhonn ri seòrsachan eile (mar eisimpleir, “string | meallta”), ach a-nis faodar an cleachdadh air leth: gnìomh alwaysFalse(): meallta {tilleadh meallta; }
  • Chuir sinn ris a’ chomas clas a chomharrachadh mar leughadh a-mhàin. Chan urrainnear togalaichean ann an clasaichean mar sin a shuidheachadh ach aon turas, às deidh sin cha bhith iad rim faighinn airson atharrachadh. Roimhe sin, dh’ fhaodadh feartan clas fa leth a bhith air an comharrachadh leughaidh a-mhàin, ach a-nis faodaidh tu am modh seo a thionndadh airson a h-uile togalach clas aig an aon àm. Le bhith a’ sònrachadh a’ bhratach “leughaidh a-mhàin” aig ìre a’ chlas cuideachd a’ cur bacadh air feartan a bharrachd air a’ chlas. Post clas leughaidh a-mhàin { gnìomh poblach __construct ( sreang phoblach $title, Ùghdar poblach $ ùghdar, ) {} } $ post = Post ùr (/* ... */); $post->unknown = 'ceàrr'; // Mearachd: Cha ghabh seilbh fiùghantach a chruthachadh Post::$unknown
  • Chan eil an comas air togalaichean a chruthachadh gu dinamach ann an clas air a mholadh (mar “post-> neo-aithnichte” san eisimpleir gu h-àrd). Ann am PHP 9.0, ma gheibh thu cothrom air togalaichean nach deach a mhìneachadh an toiseach sa chlas thig mearachd (ErrorException). Leanaidh clasaichean a bheir seachad dòighean __get agus __set airson togalaichean a chruthachadh, no feartan fiùghantach ann an stdClass ag obair gun atharrachadh, cha tèid stad a chuir air obair shoilleir a-mhàin le feartan nach eil ann gus an leasaiche a dhìon bho mhearachdan falaichte. Gus an seann chòd a chumail ag obair, thathas a’ moladh am feart “#[AllowDynamicProperties]”, a’ ceadachadh feartan fiùghantach a chleachdadh.
  • Cho fad ‘s a tha e comasach suidheachaidhean mothachail a shìoladh ann an toradh lorg stac aig àm mearachd. Dh’ fhaodadh gum feumar fiosrachadh sònraichte a ghearradh a-mach nuair a thèid fiosrachadh mu mhearachdan a tha a’ tachairt a chuir gu fèin-ghluasadach gu seirbheisean treas-phàrtaidh a bhios a’ cumail sùil air duilgheadasan agus a bheir fiosrachadh do luchd-leasachaidh mun deidhinn. Mar eisimpleir, faodaidh tu crìochan a chuir a-mach às an lorg a tha a’ toirt a-steach ainmean-cleachdaidh, faclan-faire, agus caochladairean àrainneachd. deuchainn gnìomh ($ foo, #[\ SensitiveParameter] $ password, $baz ) { tilg eisgeachd ùr ('Mearachd'); } deuchainn ('foo', 'facal-faire', 'baz'); Mearachd mharbhtach: Neo-ghlacadh Eisimpleir: Mearachd ann an test.php:8 Lorg cruachan: #0 test.php(11): test ('foo', Object(SensitiveParameterValue), 'baz') #1 {main} air a thilgeil ann an test.php air loidhne 8
  • Chan eil comas air luachan caochlaideach a chur an àite teudan le abairtean “${var}” agus ${(var)}" air a mholadh. Chaidh taic airson luchd-ionaid "{$var}" agus "$var" a chleachdar gu cumanta a ghleidheadh. Mar eisimpleir: "Hello {$world}"; ceart gu leòr "Hello $world"; ceart gu leòr "Hello ${world}"; Gun mholadh: chan eil cleachdadh ${} ann an teudan air a mholadh tuilleadh
  • Chan eilear a’ moladh fònaichean le taic pàirteach a dh’fhaodar a ghairm tro “call_user_func($callable)”, ach nach cuir iad taic ri gairm san fhoirm “$callable()": "fèin:: modh" "pàrant::dòigh" "static ::dòigh" ["fèin", "modh"] ["pàrant", "dòigh"] ["static", "dòigh" : " Modh-obrach" ] ["static", "dòigh" : " modh ùr : " [Bàrr" :
  • Tionndadh cùis locale-neo-eisimeileach air a chuir an gnìomh. Bidh gnìomhan mar strtolower() agus strtoupper() a-nis an-còmhnaidh ag atharrachadh cùis charactaran anns an raon ASCII, mar nuair a bhios tu a’ suidheachadh an locale gu “C”.

Source: fosgailtenet.ru

Cuir beachd ann