Su'ega Alpha ole PHP 8.2 ua amata

O le fa'asalalauga muamua o le alafa'atasi o le lala fou o le PHP 8.2 gagana polokalame ua tu'uina atu. Ole aso 24 o Novema ua fa'atulaga e tatala ai. O mea fou fou ua avanoa mo suʻega poʻo fuafuaina mo le faʻatinoina ile PHP 8.2:

  • Faʻaopoopo ituaiga eseese "sese" ma le "null", lea e mafai ona faʻaaogaina, mo se faʻataʻitaʻiga, mo se galuega e toe faʻafoʻi ai se fuʻa faʻamuta poʻo se tau gaogao. I le taimi muamua, o le "sese" ma le "null" e mafai ona faʻaaogaina faʻatasi ma isi ituaiga (mo se faʻataʻitaʻiga, " manoa | sese"), ae o lea e mafai ona faʻaaogaina eseese: function alwaysFalse (): sese { toe foʻi sese; }
  • Fa'aopoopo le tomai e maka ai se vasega e na'o le faitau. O meatotino i totonu o ia vasega e mafai ona faʻatulagaina naʻo le tasi, a maeʻa ona le avanoa mo suiga. I le taimi muamua, o meatotino a vasega ta'itasi e mafai ona fa'ailoga na'o le faitau, ae o lea e mafai ona e fa'aola le faiga lea mo meatotino uma a le vasega i le taimi e tasi. O le fa'amaotiina o le fu'a "na'o le faitau" i le vasega o lo'o poloka ai le fa'aopoopoina malosi o meatotino i le vasega. faitau na'o le vasega Fa'asalalau { galuega fa'alaua'itele __fausia( manoa fa'alaua'itele $title, Tusitala fa'alaua'itele $tusitala, ) {} } $post = Meli fou(/* … */); $post->le iloa = 'sese'; // Sese: Le mafai ona fa'atupu meatotino fa'amalosi Post::$le iloa
  • Le mafai ona fa'atupu fa'amalosi mea i totonu o se vasega (pei o le "post->le iloa" i le fa'ata'ita'iga o lo'o i luga) ua le toe fa'aaogaina. I le PHP 9.0, o le mauaina o meatotino e leʻi faʻamalamalamaina muamua i le vasega o le a iʻu ai i se mea sese (ErrorException). Vasega e tu'uina atu __get ma __set metotia mo le fausiaina o meatotino, po'o meatotino fa'amalosi i stdClass o le a fa'aauau pea ona galue e aunoa ma ni suiga, na'o galuega fa'apitoa ma mea e le o iai o le a lagolagoina e puipuia ai le tagata atia'e mai mea natia. Ina ia faʻasaoina le galuega a le code tuai, o le "#[AllowDynamicProperties]" o loʻo faʻatulagaina, faʻatagaina le faʻaogaina o meatotino faʻamalosi.
  • Tuuina atu le gafatia e faamama ai tulaga maaleale i le fa'aputuga fa'asologa o galuega i le taimi o se mea sese. O le tipiina o nisi faʻamatalaga atonu e manaʻomia pe a otometi lava ona auina atu faʻamatalaga e uiga i mea sese i 'auʻaunaga lona tolu e siaki ai faʻafitauli ma logoina i latou e uiga ia i latou. Mo se fa'ata'ita'iga, e mafai ona e fa'ate'aina tapula'a mai le fa'asologa e aofia ai igoa fa'aigoa, upu fa'aigoa, ma suiga o le si'osi'omaga. su'ega galuega( $foo, #[\SensitiveParameter] $password, $baz ) { lafo ese'ese fou('Error'); } su'ega('foo', 'password', 'baz'); Fa'alavelave fa'afuase'i: Tu'uesea le maua: Sese i le test.php:8 Fa'aputu fa'ailoga: #0 test.php(11): su'ega('foo', Object(SensitiveParameterValue), 'baz') #1 {main} lafo i test.php i luga ole laina 8
  • Le mafai ona suitulaga tau fesuia'i i manoa e fa'aaoga ai fa'amatalaga "${var}" ma le ${(var)}" ua le toe fa'aaogaina. O lo'o fa'atumauina pea le lagolago mo suiga masani "{$var}" ma le "$var". Mo se fa'ata'ita'iga: "Talofa {$world}"; OK "Talofa $world"; OK "Talofa ${world}"; Ua le toe fa'aaogaina: O le fa'aogaina o le ${} i manoa ua le toe fa'aaogaina
  • Fa'ate'aina vaega e mafai ona vala'auina e mafai ona vala'au e ala i le "call_user_func($callable)" ae le lagolagoina le vala'au i le fomu "$callable()": "self::method" "parent::method" "static::method" ["self", "method"] ["parent", "method"] ["static", "method"""][":]metode"", "Bar:"
  • Fa'atinoina le fa'aliliuina o mataupu fa'apitonu'u. O galuega e pei o le strtolower() ma le strtoupper() ua suia nei i taimi uma le mataupu o mataitusi i le vaega ASCII, pei o le setiina o le nofoaga i le "C".

puna: opennet.ru

Faaopoopo i ai se faamatalaga