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:

  • Добавлены отдельные типы «false» и «null», которые могут использоваться, например, для возвращения функцией признака завершения с ошибкой или пустого значения. Ранее «false» и «null» могли использоваться только в связке с другими типами (например, «string|false»), а теперь могут применяться отдельно: function alwaysFalse(): false { return false; }
  • 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
  • Объявлена устаревшей возможность динамического создания свойств в классе (как «post->unknown» в примере выше). В PHP 9.0 обращение к свойствам, изначально не определённым в классе, будет приводить к ошибке (ErrorException). Классы, предоставляющие методы __get и __set для создания свойств, или динамические свойства в stdClass продолжат работать без изменений, прекратится поддержка только неявной работы с несуществующими свойствами для того чтобы защитить разработчика от скрытых ошибок. Для сохранения работы старого кода предложен атрибут «#[AllowDynamicProperties]», разрешающий использование динамических свойств.
  • 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