Tsebisoa tokollo ea pele ea beta ea lekala le lecha la puo ea lenaneo la PHP 8. Tokollo e reriloe ka la 26 Pulungoana. Ka nako e ts'oanang, litokollo tsa tokiso tsa PHP 7.4.9, 7.3.21 le
7.2.33, e felisitseng liphoso le bofokoli tse bokelletsoeng.
tshehetso mabitso a mosebetsi, a u lumella ho fetisa boleng ho ts'ebetso mabapi le mabitso, ke hore. O ka fetisa likhang ka tatellano efe kapa efe mme o hlalosa likhang tsa boikhethelo. Mohlala, "array_fill(start_index: 0, num: 100, value: 50)".
Ha o letsetsa mekhoa lumelloa u sebelisa "?" Opareitara, e u lumellang ho qala mohala ha feela mokhoa o le teng, e leng ho qoba ho hlahloba ho sa hlokahaleng ho khutlisa boleng ba "null". Ka mohlala, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
tshehetso mefuta ea kopano, e hlalosang pokello ea mefuta e 'meli kapa ho feta (mohlala, "public function foo(Foo|Bar $input): int|float;").
tshehetso litšobotsi (litlhaloso) tse u lumellang ho kopanya metadata (joalo ka mofuta oa tlhaiso-leseling) litlelaseng ntle le ho sebelisa syntax ea Docblock.
Tšehetso ea polelo a bapisoa, eo, ho fapana le ho fetola, e ka khutlisetsang litekanyetso, ho tšehetsa ho kopanya maemo, ho sebelisa lipapiso tsa mofuta o thata, 'me ha ho hloke tlhaloso ea "khefu".
WeakMap ho theha lintho tse ka etsoang sehlabelo nakong ea ho bokella lithōle (mohlala, ho boloka li-cache tse sa hlokahaleng).
Monyetla ho sebelisa poleloana ":: class" bakeng sa lintho (tse tšoanang le ho bitsa get_class()).
Monyetla litlhaloso ka har'a boloko ba ho ts'oara mekhelo tse sa tlangoang ke mefuta e fapaneng.
Monyetla ho siea phegelwana kamora ntho ya ho qetela lenaneng la diparamente tsa tshebetso.
Sehokelo se secha Stringable ho tsebahatsa mefuta efe kapa efe ea likhoele kapa data e ka fetoloang khoele (eo mokhoa oa __toString() o leng teng).
Karolo e ncha str_contains(), analogue e nolofalitsoeng ea strpos bakeng sa ho khetholla ho hlaha ha khoele e nyenyane, hammoho le mesebetsi str_starts_with() le str_ends_with() bakeng sa ho hlahloba lipapali qalong le qetellong ea khoele.
Sebopeho se ekelitsoeng fdiv(), e etsang ts'ebetso ea karohano ntle le ho lahlela phoso ha e arola ka zero.
Fetohile khoele e kopanyang mohopolo. Ka mohlala, poleloana 'echo "kakaretso:" . $a + $b' e kile ea hlalosoa e le 'echo ("sum: " . $a) + $b', 'me ho PHP 8 e tla nkoa e le 'echo "sum:" . ($a + $b)'.
E tiisitsoe ho hlahloba lipalo le tšebetso ea li-bit, mohlala, lipoleloana "[] % [42]" le "$object + 4" li tla baka phoso.
E kentswe tshebetsong algorithm e tsitsitseng ea ho hlophisa moo tatellano ea boleng bo ts'oanang e bolokiloeng ho mathang a fapaneng.