PHP 8 uusima keele haru esimene beetaversioon on plaanitud vÀlja anda 26. novembril. Samuti on vÀlja antud parandavad versioonid PHP 7.4.9, 7.3.21 ja
7.2.33, kus on kÔrvaldatud kogunenud vead ja turvaaukud.
Peamised PHP 8:
- , mille rakendamine parandab jÔudlust.
- funktsioonide nimetud argumendid, mis vĂ”imaldavad funktsiooni argumente edastada nimede seotuse jĂ€rgi, st argumente saab edastada suvalises jĂ€rjekorras ning mÀÀrata valikulised argumendid. NĂ€iteks âarray_fill(start_index: 0, num: 100, value: 50)â.
- Meetodite kutsumisel kasutada operaatorit â?â, mis vĂ”imaldab meetodi kutsumist algatada ainult siis, kui meetod on olemas, vĂ€ltides seelĂ€bi liigseid kontrollimist vÀÀrtuse ânullâ tagastamisel. NĂ€iteks â$dateAsString = $booking->getStartDate()?->asDateTimeString()â;
- Tugi , mis mÀÀratlevad kogusid kahest vĂ”i enamast tĂŒĂŒbist (nt "public function foo(Foo|Bar $input): int|float;").
- Tugi (annotatsioonide), mis vĂ”imaldavad siduda metaandmeid (nt tĂŒĂŒbine teave) klasside kĂŒlge ilma Docblocki sĂŒntaksita.
- Toetatakse vĂ€ljendeid , mis erinevalt switch-ist saavad tagastada vÀÀrtusi, toetavad tingimuste kombineerimist, kasutavad ranget tĂŒĂŒbi vĂ”rdlemist ja ei vaja âbreakâ mÀÀramist.
$result = match($input) {
0 => âhelloâ,
â1â, â2â, â3â => âworldâ,
}; - klasside mÀÀratlemiseks, mis vÔimaldab konstruktorite ja omaduste mÀÀratlemise kombineerimist.
- Uus tagastatav tĂŒĂŒp â .
- Uus tĂŒĂŒp â , mida saab kasutada funktsiooni parameetrite mÀÀratlemiseks, mis vĂ”tavad erinevaid tĂŒĂŒpe.
- MÀrkuse erindite töötlemiseks.
- objektide loomiseks, mida vĂ”ib prĂŒgi kogumise ajal Ă€ra visata (nt valikulise vahemĂ€lu hoidmiseks).
- kasutades vÀljendit "::class" objektide jaoks (samavÀÀrne get_class() kutsumisega).
- erindite mÀÀratlemiseks catch plokis, mis ei ole seotud muutujatega.
- komma jÀtmise vÔimaldamiseks parameetrite loendis viimasest elemendist.
- Uus liides iga stringi tĂŒĂŒbi vĂ”i andmete tuvastamiseks, mida saab stringiks muuta (kelle jaoks on saadaval meetod __toString()).
- Uus funktsioon lihtsustatud vaste strpos'ile alamhulga mÀÀramiseks, samuti funktsioonid str_starts_with() ja str_ends_with() stringi alguses ja lÔpus vastavuse kontrollimiseks.
- Lisatud on funktsioon , mis teostab jagamisoperatsiooni, ilma et tekiks viga jagamisel nulliga.
- stringide ĂŒhendamise loogika. NĂ€iteks vĂ€ljend âecho «sum: » . $a + $bâ tĂ”lgendati varem kui âecho («sum: » . $a) + $bâ, kuid PHP 8-s töödeldakse seda kui âecho «sum: » . ($a + $b)â.
- aritmeetika ja bititehete kontroll, nÀiteks vÀljendid «[] % [42]» ja «$object + 4» toovad kaasa vea.
- stabiilne sorteerimisalgoritm, kus erinevatel kÀivitustel sÀilitatakse sama vÀÀrtuse jÀrjekord.
Allikas: opennet.ru
