Waiho ʻia e ka hoʻokuʻu beta mua o ka lālā hou o ka ʻōlelo hoʻolālā PHP 8 Ua hoʻokuʻu ʻia no Nowemapa 26. Ma ka manawa like, hoʻoponopono hoʻokuʻu o PHP 7.4.9, 7.3.21 a me
7.2.33, ka mea i kāpae i nā hewa i hōʻiliʻili ʻia a me nā nāwaliwali.
kākoʻo kapa ʻia nā manaʻo hoʻopaʻapaʻa hana, e ʻae iā ʻoe e hāʻawi i nā waiwai i ka hana e pili ana i nā inoa, i.e. Hiki iā ʻoe ke hāʻawi i nā hoʻopaʻapaʻa i kēlā me kēia kauoha a wehewehe i nā manaʻo koho. No ka laʻana, "array_fill(start_index: 0, num: 100, value: 50)".
I ke kāhea ʻana i nā ʻano ʻae ʻia me ka hoʻohana ʻana i ka mea hoʻohana "?", kahi e hiki ai iā ʻoe ke hoʻomaka i kahi kelepona inā aia ke ʻano, ka mea e pale ai i nā loiloi pono ʻole no ka hoʻihoʻi ʻana i ka waiwai "null". No ka laʻana, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
kākoʻo ʻano uniona, wehewehe ʻana i nā hōʻiliʻili o ʻelua a ʻoi aku paha nā ʻano (no ka laʻana, “ka hana lehulehu foo(Foo|Bar $input): int|float;”).
kākoʻo ʻano ʻano (annotations) hiki iā ʻoe ke hoʻopaʻa i nā metadata (e like me ke ʻano ʻike) i nā papa me ka hoʻohana ʻole ʻana i ka syntax Docblock.
Kākoʻo ʻōlelo ń, ʻaʻole like me ka hoʻololi, hiki ke hoʻihoʻi i nā waiwai, kākoʻo i ka hoʻohui ʻana i nā kūlana, hoʻohana i nā ʻano hoʻohālikelike koʻikoʻi, a ʻaʻole koi i kahi kikoʻī "break".
WeakMap e hana i nā mea i hiki ke kaumaha ʻia i ka wā o ka ʻohi ʻōpala (no ka laʻana, e mālama i nā hūnā pono ʻole).
He wā kūpono e hoʻohana ana i ka huaʻōlelo "::class" no nā mea (e like me ke kāhea ʻana get_class ()).
He wā kūpono nā wehewehe i loko o ka pahu hopu o nā ʻokoʻa i pili ʻole i nā mea hoʻololi.
He wā kūpono e waiho ana i kahi koma ma hope o ka mea hope ma ka papa inoa o nā ʻāpana hana.
Pākuʻi hou Hiki ke kaula e ʻike i nā ʻano kaula a i ʻole nā ʻikepili i hiki ke hoʻololi ʻia i kahi kaula (no ka mea e loaʻa ai ke ala __toString()).
Hōʻailona hou str_contains(), he analogue maʻalahi o nā strpos no ka hoʻoholo ʻana i ke ʻano o kahi substring, a me nā hana str_starts_with() a me str_ends_with() no ka nānā ʻana i nā pāʻani ma ka hoʻomaka a me ka hopena o kahi kaula.
Hana hou fdiv(), e hana ana i ka hana mahele me ka hoolei hewa ole i ka puunaue ana me ka ole.
Hoʻololi ka hoʻohui ʻana i ke kaula. No ka laʻana, ka ʻōlelo 'echo "sum:" . ʻO $a + $b' ua unuhi mua ʻia ʻo 'echo ("sum: " . $a) + $b', a ma PHP 8 e mālama ʻia ʻo 'echo "sum: " . ($a + $b)'.
Hoʻopaʻa ʻia ke nānā ʻana i nā hana helu a me nā bit, no ka laʻana, ʻo nā huaʻōlelo "[] % [42]" a me "$object + 4" e hopena i kahi hewa.
Hoʻokō ʻia kahi algorithm sorting paʻa kahi e mālama ʻia ai ke ʻano o nā waiwai like ma nā ʻano holo like ʻole.