Beta prófun á PHP 8 er hafin

Kynnt fyrsta beta útgáfan af nýju útibúi PHP 8 forritunarmálsins. Útgáfan er áætluð 26. nóvember. Á sama tíma, leiðréttingarútgáfur af PHP 7.4.9, 7.3.21 og
7.2.33, sem útrýmdi uppsöfnuðum villum og veikleikum.

Helstu nýjungar PHP 8:

  • Aðlögun JIT þýðanda, sem mun auka framleiðni.
  • Stuðningur nefnd falla rök, sem gerir þér kleift að senda gildi til fallsins í tengslum við nöfn, þ.e. Þú getur sent rök í hvaða röð sem er og skilgreint valfrjáls rök. Til dæmis, "array_fill(byrjun_vísitala: 0, tala: 100, gildi: 50)".
  • Þegar hringt er í aðferðir leyft með því að nota "?" símafyrirtækið, sem gerir þér kleift að hringja aðeins ef aðferðin er til staðar, sem forðast óþarfa athuganir á að skila "núll" gildinu. Til dæmis, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • Stuðningur tegundir stéttarfélaga, skilgreina söfn af tveimur eða fleiri gerðum (til dæmis „public function foo(Foo|Bar $input): int|float;“).
  • Stuðningur eiginleikar (skýringar) sem gera þér kleift að binda lýsigögn (eins og tegundarupplýsingar) við flokka án þess að nota Docblock setningafræði.
  • Stuðningur við tjáningu passa, sem, ólíkt rofi, getur skilað gildum, stutt samsetningarskilyrði, notað strangan tegundasamanburð og þarf ekki „brot“ forskrift.

    $result = match($inntak) {
    0 => "halló",
    '1', '2', '3' => "heimur",
    };

  • Stytt setningafræði flokkaskilgreiningar, sem gerir þér kleift að sameina skilgreiningu byggingaraðila og eiginleika.
  • Ný skilategund - truflanir.
  • Ný tegund - blandað, sem hægt er að nota til að ákvarða hvort fall tekur við breytum af mismunandi gerðum.
  • Tjáning kasta að sinna undantekningum.
  • Veikt kort að búa til hluti sem hægt er að fórna við sorphirðu (til dæmis til að geyma óþarfa skyndiminni).
  • Tækifæri með því að nota orðatiltækið “::class” fyrir hluti (samlíkt því að kalla get_class()).
  • Tækifæri skilgreiningar í aflaflokki undantekninga sem ekki eru bundnar breytum.
  • Tækifæri skilja eftir kommu á eftir síðasta stakinu í listanum yfir fallfæribreytur.
  • Nýtt viðmót Strengjanlegt til að bera kennsl á allar strengjagerðir eða gögn sem hægt er að breyta í streng (sem __toString() aðferðin er tiltæk fyrir).
  • Nýr eiginleiki str_inniheldur(), einfölduð hliðstæða strpos til að ákvarða tilvik undirstrengs, sem og föllin str_starts_with() og str_ends_with() til að athuga samsvörun í upphafi og lok strengs.
  • Bætt við eiginleika fdiv(), sem framkvæmir deilingaraðgerð án þess að kasta villu þegar deilt er með núll.
  • Breytt strengjatengingarrökfræði. Til dæmis, orðatiltækið ' echo "summa:" . $a + $b' var áður túlkað sem 'echo ("summa: " . $a) + $b', og í PHP 8 verður meðhöndlað sem 'echo "summa: " . ($a + $b)'.
  • Hert að athuga reikninga og bitaaðgerðir, til dæmis, orðatiltækin „[] % [42]“ og „$object + 4“ munu leiða til villu.
  • Framkvæmt stöðugt flokkunaralgrím þar sem röð sömu gilda er varðveitt í mismunandi keyrslum.
  • Heimild: opennet.ru

Bæta við athugasemd