Su'ega Beta ole PHP 8 ua amata

Fa'ailoa o le faʻasalalauga muamua o le beta o le lala fou o le PHP 8 polokalame polokalame. O le faʻasalalauga e faʻatulaga mo Novema 26. I le taimi lava e tasi, faʻasaʻoga faʻasaʻo o PHP 7.4.9, 7.3.21 ma
7.2.33, lea na faʻaumatia ai faʻaputuga mea sese ma faʻafitauli.

tele mea fou PHP 8:

  • Liliuina JIT compiler, o le faʻaaogaina o le a faʻaleleia ai le gaosiga.
  • lagolago igoa o finauga o galuega, e mafai ai ona e pasi tau i le galuega e faatatau i igoa, i.e. E mafai ona e pasia finauga i so'o se fa'atonuga ma fa'amatala fa'aupuga e filifili ai. Mo se faʻataʻitaʻiga, "array_fill(start_index: 0, num: 100, value: 50)".
  • Pe a valaau metotia faʻatagaina faʻaaogaina le "?" operator, lea e mafai ai ona e amataina se telefoni pe a fai o loʻo i ai le metotia, lea e aloese ai mai siaki le manaʻomia mo le toe faʻafoʻiina o le tau "null". Mo se fa'ata'ita'iga, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • lagolago ituaiga iuni, fa'amatala fa'aputuga e lua pe sili atu fo'i ituaiga (mo se fa'ata'ita'iga, “galuega fa'alaua'itele foo(Foo|Bar $input): int|float;”).
  • lagolago uiga (fa'amatalaga) e fa'ataga ai oe e fusifusia metadata (pei o fa'amatalaga fa'ailoga) i vasega e aunoa ma le fa'aogaina o le Docblock syntax.
  • Lagolago fa'aaliga fetauiga, lea, e le pei o le ki, e mafai ona toe faʻafoʻi tau, lagolago tuʻufaʻatasiga tuʻufaʻatasia, faʻaogaina faʻatusatusaga faʻapitoa, ma e le manaʻomia se faʻamatalaga "malosi".

    $i'uga = fetaui ($faaofi) {
    0 => "Talofa",
    '1', '2', '3' => “lalolagi”,
    };

  • Fa'apuupuu fa'asologa fa'amatalaga vasega, fa'atagaina oe e tu'ufa'atasia le fa'auigaina o se faufale ma meatotino.
  • Ituaiga toe faafoi fou - fuainumera.
  • Ituaiga fou - fefiloi, lea e mafai ona fa'aoga e iloa ai pe talia e se galuega fa'amaufa'ailoga o ituaiga eseese.
  • Faʻaaliga togi e taulimaina tuusaunoaga.
  • Fa'afanua vaivai e fatu ai mea e mafai ona ositaulaga i le taimi o le aoina o lapisi (mo se faʻataʻitaʻiga, e teu ai mea e le manaʻomia).
  • Avanoa faʻaaoga le faʻamatalaga ":: vasega" mo mea faitino (e tutusa ma le valaʻau get_class()).
  • Avanoa fa'auigaga ile poloka pu'e o tuusaunoaga e le o noatia i fesuiaiga.
  • Avanoa tu'u se koma pe a uma le elemene mulimuli i le lisi o fa'asologa o galuega.
  • Fa'aoga fou Stringable e iloa ai soʻo se ituaiga manoa poʻo faʻamatalaga e mafai ona liua i se manoa (lea e maua ai le __toString() auala).
  • Fa'ailoga fou str_contains(), o se fa'atusa faigofie o strpos mo le fuafuaina o le tupu mai o se substring, fa'apea fo'i galuega str_starts_with() ma str_ends_with() mo le siakiina o afitusi i le amataga ma le faaiuga o se manoa.
  • Fa'aopoopo galuega fdiv(), lea e fa'atino se fa'agaioiga vaevaega e aunoa ma le togiina o se mea sese pe a vaevae i le zero.
  • Suia manatu fa'afeso'ota'i manoa. Mo se faʻataʻitaʻiga, o le faaupuga 'echo "sum:" . $a + $b' na faauigaina muamua o le 'echo ("sum: " . $a) + $b', ma i le PHP 8 o le a faʻaaogaina o le 'echo "sum: " . ($a + $b)'.
  • Faamauina siaki fa'asologa o numera ma fa'agaioiga, mo se fa'ata'ita'iga, o fa'amatalaga "[] % [42]" ma le "$object + 4" o le a i'u ai i se mea sese.
  • Fa'atinoina o se fa'avasegaga fa'amautu algorithm lea e fa'asaoina ai le fa'asologa o tau tutusa i ta'aloga eseese.
  • puna: opennet.ru

Faaopoopo i ai se faamatalaga