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.
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.
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.