Kuyesa kwa beta kwa PHP 8 kwayamba

Yovomerezedwa ndi kutulutsidwa koyamba kwa beta kwa nthambi yatsopano ya chilankhulo cha pulogalamu ya PHP 8 Kutulutsidwa kwakonzedwa pa Novembara 26. Panthawi imodzimodziyo, kumasulidwa kwa PHP 7.4.9, 7.3.21 ndi
7.2.33, yomwe idachotsa zolakwika zomwe zidasokonekera ndi zofooka.

waukulu zatsopano PHP8 ndi:

  • Kuthamanga Wopanga JIT, kugwiritsidwa ntchito komwe kumawonjezera zokolola.
  • thandizo zotchulidwa ntchito, kukulolani kuti mupereke zikhalidwe ku ntchitoyo mogwirizana ndi mayina, i.e. Mutha kupereka mikangano mwadongosolo lililonse ndikutanthauzira mikangano yosankha. Mwachitsanzo, "array_fill(start_index: 0, num: 100, value: 50)".
  • Poyimba njira kuloledwa pogwiritsa ntchito "?", zomwe zimakupatsani mwayi woyimba foni pokhapokha ngati njirayo ilipo, zomwe zimapewa macheke osafunikira pakubweza mtengo wa "null". Mwachitsanzo, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • thandizo mitundu ya mgwirizano, kutanthauza zosonkhanitsidwa zamitundu iwiri kapena kupitilira apo (mwachitsanzo, "public function foo(Foo|Bar $input): int|float;").
  • thandizo makhalidwe (zofotokozera) zomwe zimakulolani kuti mumange metadata (monga mtundu wa chidziwitso) kumakalasi osagwiritsa ntchito mawu a Docblock.
  • Thandizo la mawu machesi, yomwe, mosiyana ndi kusintha, ikhoza kubwezera zikhalidwe, kuthandizira kugwirizanitsa mikhalidwe, kugwiritsa ntchito mafananidwe okhwima amtundu, ndipo safuna "kupuma" kufotokozera.

    $zotsatira = machesi($kulowetsa) {
    0 => "Moni",
    '1', '2', '3' => "dziko",
    };

  • Mawu achidule matanthauzo a kalasi, kukulolani kuti muphatikize tanthauzo la omanga ndi katundu.
  • Mtundu watsopano wobwerera - static.
  • Mtundu watsopano - zosakaniza, yomwe ingagwiritsidwe ntchito kudziwa ngati ntchito ikuvomereza magawo amitundu yosiyanasiyana.
  • Kulongosola kuponyera kusamalira zosiyana.
  • WeakMap kupanga zinthu zomwe zitha kuperekedwa nsembe panthawi yotolera zinyalala (mwachitsanzo, kusunga ma cache osafunikira).
  • Mwayi pogwiritsa ntchito mawu akuti ":: kalasi" pazinthu (zofanana ndi kuitana get_class ()).
  • Mwayi matanthauzo mu block block ya zopatula zomwe sizikugwirizana ndi zosintha.
  • Mwayi kusiya koma pambuyo pa chinthu chomaliza pamndandanda wa magawo a ntchito.
  • Mawonekedwe atsopano Wolimba kuzindikira mtundu uliwonse wa zingwe kapena deta yomwe ingasinthidwe kukhala chingwe (yomwe __toString () njira ilipo).
  • Mbali yatsopano str_contains(), analogue yophweka ya strpos kuti mudziwe kupezeka kwa chingwe chochepa, komanso ntchito str_starts_with() ndi str_ends_with() poyang'ana machesi kumayambiriro ndi kumapeto kwa chingwe.
  • Anawonjezera ntchito fdiv (), yomwe imagwira ntchito yogawa popanda kutaya cholakwika pogawanika ndi ziro.
  • Zasinthidwa logic yolumikizira chingwe. Mwachitsanzo, mawu akuti 'echo "sum:" . $a + $b' m'mbuyomu adatanthauziridwa kuti 'echo ("sum: " . $a) + $b', ndipo mu PHP 8 adzatengedwa ngati 'echo "sum:" . ($a + $b)'.
  • Kumangika kuyang'ana masamu ndi magwiridwe antchito, mwachitsanzo, mawu akuti "[] % [42]" ndi "$object + 4" abweretsa cholakwika.
  • Zakhazikitsidwa algorithm yokhazikika yosinthira momwe dongosolo lazinthu zofananira limasungidwa pamaulendo osiyanasiyana.
  • Source: opennet.ru

Kuwonjezera ndemanga