Kua timata te whakamatautau Beta mo PHP 8

Tukuna e te putanga beta tuatahi o te peka hou o te reo hotaka PHP 8 Kua whakaritea te tukunga mo te 26 o Noema. I te wa ano, ko nga putanga whakatika o PHP 7.4.9, 7.3.21 me
7.2.33, i whakakore i nga hapa me nga whakaraeraetanga.

Main nga mahi auaha PHP 8:

  • Mana ake JIT whakahiato, ko te whakamahi ka pai ake te hua.
  • support whakaingoatia nga tautohe mahi, ka taea e koe te tuku uara ki te mahi e pa ana ki nga ingoa, i.e. Ka taea e koe te tuku tohenga ki tetahi ota me te tautuhi i nga tohenga whiriwhiri. Hei tauira, "array_fill(start_index: 0, num: 100, value: 50)".
  • Ina karanga tikanga whakaaetia ma te whakamahi i te "?", ka taea e koe te timata i te waea mena kei te waatea te tikanga, ka karo i nga arowhai kore mo te whakahoki i te uara "null". Hei tauira, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • support momo uniana, te tautuhi i nga kohinga o nga momo momo e rua, neke atu ranei (hei tauira, “te mahi a te iwi foo(Foo|Bar $whakauru): int|float;”).
  • support huanga (nga korero) ka taea e koe te here metadata (penei i te momo korero) ki nga karaehe me te kore e whakamahi i te wetereo Docblock.
  • Tautoko whakapuaki ōrite, kaore e rite ki te whakawhiti, ka taea te whakahoki i nga uara, te tautoko i nga tikanga whakakotahi, te whakamahi whakataurite momo tino, me te kore e hiahiatia he tohu "pakaru".

    $hua = ōrite($whakauru) {
    0 => "Kia ora",
    '1', '2', '3' => “ao”,
    };

  • Whakapoto wetereo whakamāramatanga akomanga, ka taea e koe te whakakotahi i te whakamaramatanga o te kaihanga me nga taonga.
  • Momo hokinga hou - pateko.
  • Momo hou - whakauru, ka taea te whakamahi ki te whakatau mena ka whakaae tetahi mahi ki nga tawhā o nga momo rereke.
  • Nga korero maka ki te hapai i nga tuunga.
  • Mahere ngoikore ki te hanga taonga ka taea te patu i te wa o te kohikohi para (hei tauira, ki te penapena i nga keteroki kore).
  • faingamālie te whakamahi i te kupu "::class" mo nga mea (he rite ki te karanga get_class()).
  • faingamālie nga whakamaramatanga i roto i te poraka hopu o nga tuunga kaore e herea ki nga taurangi.
  • faingamālie ka waiho he piko i muri i te huānga whakamutunga i te rarangi o nga tawhā mahi.
  • Atanga hou Ka taea te aho hei tautuhi i nga momo aho, raraunga ranei ka taea te huri ki te aho (e waatea ana te tikanga __toString()).
  • Āhuahira hōu str_contains(), he tairitenga ngawari o nga strpos mo te whakatau i te puta o tetahi aho iti, me nga mahi str_starts_with() me str_ends_with() mo te tirotiro i nga whakataetae i te timatanga me te mutunga o te aho.
  • He waahanga taapiri fdiv(), e mahi ana i te mahi wehewehe me te kore e maka he hapa i te wa e wehea ana ma te kore.
  • Hurihia aho hono arorau. Hei tauira, ko te kupu ‘echo “sum:” . $a + $b' i whakamaoritia i mua ko 'echo ("sum: " . $a) + $b', i te PHP 8 ka kiia ko 'echo "sum: " . ($a + $b)’.
  • Whakapikitia te taki i nga mahi tatau me te moka, hei tauira, ko nga kupu "[] % [42]" me "$object + 4" ka puta he hapa.
  • Kua whakatinanahia he hātepee whakarite pūmau e mau tonu ai te raupapa o nga uara rite puta noa i nga rere rereke.
  • Source: opennet.ru

Tāpiri i te kōrero