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.
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".
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.