Ua hoʻomaka ka hoʻāʻo alpha o PHP 8.2

Ua hōʻike ʻia ka hoʻokuʻu alpha mua o ka lālā hou o ka ʻōlelo hoʻolālā PHP 8.2. Hoʻolālā ʻia ka hoʻokuʻu ʻana no Nowemapa 24. Loaʻa nā mea hou nui no ka hoʻāʻo ʻana a i hoʻolālā ʻia no ka hoʻokō ʻana ma PHP 8.2:

  • Hoʻohui ʻia nā ʻano like ʻole "false" a me "null", hiki ke hoʻohana ʻia, no ka laʻana, no kahi hana e hoʻihoʻi i kahi hae hoʻopau hewa a i ʻole kahi waiwai ʻole. Ma mua, hiki ke hoʻohana ʻia ka "false" a me ka "null" me nā ʻano ʻē aʻe (e like me ka "string|false"), akā i kēia manawa hiki ke hoʻohana ʻokoʻa: function alwaysFalse (): false { return false; }
  • Hoʻohui i ka hiki ke hōʻailona i kahi papa ma ke ʻano he heluhelu wale nō. Hiki ke hoʻonohonoho ʻia nā waiwai i loko o ia mau papa i hoʻokahi wale nō, a laila ʻaʻole hiki ke hoʻololi ʻia. Ma mua, hiki ke kaha ʻia nā waiwai o ka papa pākahi i ka heluhelu wale nō, akā i kēia manawa hiki iā ʻoe ke hoʻā i kēia ʻano no nā waiwai papa āpau i ka manawa hoʻokahi. ʻO ka wehewehe ʻana i ka hae "heluhelu wale" ma ka pae papa e ālai ʻia nā waiwai mai ka hoʻohui ikaika ʻana i ka papa. papa heluhelu wale ʻo Post { hana lehulehu __construct( kaula lehulehu $poʻo inoa, mea kākau lehulehu $mea kākau, ) {} } $post = Post hou(/* … */); $post->unknown = 'hewa'; // Hapa: ʻAʻole hiki ke hana i ka waiwai dynamic Post::$unknown
  • ʻO ka hiki ke hana ikaika i nā waiwai i loko o kahi papa (e like me "post->unknown" i ka laʻana ma luna) ua hoʻopau ʻia. Ma PHP 9.0, ke komo ʻana i nā waiwai ʻaʻole i wehewehe mua ʻia i ka papa e hopena i kahi hewa (ErrorException). ʻO nā papa e hāʻawi ana i nā ʻano hana __get a __set no ka hana ʻana i nā waiwai, a i ʻole nā ​​​​mea hoʻoikaika i ka stdClass e hoʻomau i ka hana me ka ʻole o nā loli, e kākoʻo ʻia ka hana implisit me nā waiwai ʻole e pale i ka mea hoʻomohala mai nā pōpoki huna. No ka mālama ʻana i ka hana o ke code kahiko, ua noi ʻia ke ʻano "#[AllowDynamicProperties]", e ʻae ana i ka hoʻohana ʻana i nā waiwai dynamic.
  • Hāʻawi i ka hiki ke kānana i nā ʻāpana koʻikoʻi i ka hoʻopuka ʻana i ka hōʻiliʻili i ka wā o kahi hewa. Pono paha ka ʻoki ʻana i kekahi mau ʻike inā hoʻouna ʻia ka ʻike e pili ana i nā hewa i hana ʻia i nā lawelawe ʻaoʻao ʻekolu e nānā i nā pilikia a hoʻomaopopo i nā mea hoʻomohala e pili ana iā lākou. No ka laʻana, hiki iā ʻoe ke kāpae i nā ʻāpana i loaʻa nā inoa inoa, nā ʻōlelo huna, a me nā ʻano hoʻololi kaiapuni mai ka huli ʻana. hana hoao ($foo, #[\SensitiveParameter] $password, $baz) { hoolei hou Exception('Error'); } ho'āʻo ('foo', 'password', 'baz'); Hewa make: ʻAʻole i loaʻa ʻole: Hapa i ka test.php:8 Hoʻopaʻa ʻia: #0 test.php(11): hoʻāʻo('foo', Object (SensitiveParameterValue), 'baz') #1 {main} kiola ʻia i ka test.php ma ka laina 8
  • ʻO ka hiki ke hoʻololi i nā waiwai hoʻololi i nā kaula me ka hoʻohana ʻana i nā huaʻōlelo "${var}" a me ${(var)} ua hoʻopau ʻia. Ua mālama ʻia ke kākoʻo no ka hoʻohana maʻamau "{$var}" a me "$var". No ka laʻana: "Aloha {$world}"; OK "Aloha $world"; OK "Aloha ${world}"; Hoʻopau ʻia: Ua pau ka hoʻohana ʻana i ${} i nā kaula
  • ʻAʻole i kākoʻo i ke kelepona ʻana ma ke ʻano o "$callable()": "self::method" "parent::method" "static" ::method. " ["self", "meana"] ["makua", "meana"] ["static", "metod"] ["Foo", "Bar::metod"] [New Foo, "Bar: :metod" ]
  • Hoʻokō ʻia ka hoʻololi hihia kūʻokoʻa kūloko. ʻO nā hana e like me strtolower() a me strtoupper() ke hoʻololi mau nei i ka hihia o nā huaʻōlelo i ka pae ASCII me he mea lā i hoʻonohonoho ʻia i ka "C" locale.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka