Nanomboka ny fitsapana beta amin'ny PHP 8

nampidirina ny famoahana beta voalohany amin'ny sampana vaovao amin'ny fiteny fandaharana PHP 8. Ny famoahana dia voalahatra amin'ny 26 Novambra. Mandritra izany fotoana izany, ny famoahana fanitsiana ny PHP 7.4.9, 7.3.21 ary
7.2.33, izay nanafoana ny lesoka sy ny vulnerability miangona.

tena fanavaozana PHP 8:

  • Mihodina JIT compiler, ny fampiasana azy dia hanatsara ny famokarana.
  • fanohanana antsoina hoe arguments function, mamela anao handefa soatoavina amin'ny asa mifandraika amin'ny anarana, i.e. Azonao atao ny mampita hevitra amin'ny filaharana rehetra ary mamaritra hevitra azo atao. Ohatra, "array_fill(start_index: 0, num: 100, value: 50)".
  • Rehefa miantso fomba navela mampiasa ny "?", izay mamela anao hanomboka antso raha tsy misy ny fomba, izay misoroka tsy ilaina fanamarinana ny fiverenana ny "null" sanda. Ohatra, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • fanohanana karazana sendika, mamaritra ny fanangonana karazana roa na maromaro (ohatra, "asa ho an'ny daholobe foo(Foo|Bar $ input): int|float;").
  • fanohanana toetra (fanazavana) izay ahafahanao mamatotra metadata (toy ny fampahalalana karazana) amin'ny kilasy nefa tsy mampiasa syntax Docblock.
  • Fanohanana fanehoan-kevitra lalao, izay, tsy toy ny switch, dia afaka mamerina ny soatoavina, manohana ny fampifangaroana fepetra, mampiasa fampitahana karazana henjana, ary tsy mitaky famaritana "fitsaharana".

    $result = match($input) {
    0 => "Manahoana",
    '1', '2', '3' => "izao tontolo izao",
    };

  • Syntax nohafohezina famaritana kilasy, mamela anao hanambatra ny famaritana ny constructor sy ny fananana.
  • Karazana fiverenana vaovao - voasakantsakan'ny.
  • Karazana vaovao - mifangaro, izay azo ampiasaina hamaritana raha manaiky ny masontsivana isan-karazany ny asa iray.
  • teny manary hiatrehana ny exception.
  • WeakMap mba hamoronana zavatra azo atao sorona mandritra ny fanangonana fako (ohatra, mba hitahiry cache tsy ilaina).
  • fahafahana mampiasa ny teny hoe ":: class" ho an'ny zavatra (mitovy amin'ny fiantsoana get_class()).
  • fahafahana famaritana ao amin'ny sakana fisamborana maningana izay tsy mifamatotra amin'ny miovaova.
  • fahafahana mamela faingo aorian'ny singa farany amin'ny lisitry ny masontsivana fiasa.
  • Interface vaovao azo tady hamantarana izay karazana tady na angona azo ovaina ho tady (izay misy ny fomba __toString()).
  • endri-javatra vaovao str_contains(), strpos analogue notsorina mba hamaritana ny fisian'ny zana-tsipΓ¬ka, ary koa ny fiasa str_starts_with() sy str_ends_with() mba hanamarinana ny lalao eo am-piandohana sy fiafaran'ny tady.
  • Nampiana endri-javatra fdiv(), izay manao asa fizarana tsy misy hadisoana raha zaraina aotra.
  • nanova lojika mampifandray tady. Ohatra, ny fitenenana 'echo "sum:" . $a + $b' dia nadika taloha hoe 'echo ("sum: " . $a) + $b', ary amin'ny PHP 8 dia raisina ho 'echo "sum: " . ($a + $b)'.
  • Mihenjana Ny fanamarinana ny asa arithmetika sy ny bitika, ohatra, dia miteraka hadisoana ny fitenenana "[] % [42]" sy "$object + 4".
  • ampiharina Algorithm fanasokajiana maharitra izay voatahiry ny filaharan'ny sanda mitovy amin'ny hazakazaka samihafa.
  • Source: opennet.ru

Add a comment