Teko ea beta ea PHP 8 e se e qalile

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.

ka sehloohong boiqapelo PHP 8:

  • Matlafatsa Moqapi oa JIT, tšebeliso ea eona e tla ntlafatsa tlhahiso.
  • 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".

    $sephetho = papali($input) {
    0 => "dumela",
    '1', '2', '3' => “lefatše”,
    };

  • Poleloana e khutsufalitsoeng litlhaloso tsa sehlopha, ho u lumella ho kopanya tlhaloso ea sehahi le thepa.
  • Mofuta o mocha oa ho khutlisa - ee sa fetoleng boemo.
  • Mofuta o mocha - tsoakane, e ka sebelisoang ho fumana hore na ts'ebetso e amohela liparamente tsa mefuta e fapaneng.
  • Tlhaloso lahlela ho sebetsana le mekgelo.
  • 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.
  • Source: opennet.ru

Eketsa ka tlhaloso