
Uus versioon sisaldab palju uusi funktsioone, nagu omaduse hook-id, asümmeetriline omaduste nähtavus, DOM API värskendus, paranenud jõudlus, veaparandused ja palju muud.
Olulised muudatused
- Omaduse hook-id toetavad arvutatavaid omadusi, mis võivad olla IDE-de ja staatilise analüüsi tööriistade poolt arusaadavad, ilma et oleks vaja kirjutada DocBlock-kommentaare, mis võivad mitte kattuda. Lisaks võimaldavad need usaldusväärset eel- või järeltöötlust väärtustele, ilma et oleks vaja kontrollida, kas klassis on vastav getter või setter.
- Asümmeetriline nähtavus omaduse kirje nüüd saab kontrollida sõltumatult omaduse lugemise nähtavusest, vähendades vajadust kasutada mallimeetodeid getter'ite jaoks, et paljastada omaduse väärtust ilma võimaluseta seda klassist väljast muuta.
- Uus atribuut #[Deprecated] laiendab olemasolevat mehhanismi, et kuulutada entiteete vananenuks kasutaja funktsioonide, meetodite ja klassi konstantide jaoks.
- Uus DOM API, mis toetab HTML5 dokumentide analüüsi vastavalt standarditele, parandab mitmeid pikaajalisi vigu DOM-i käitumises ja lisab mitmeid funktsioone, mis muudavad dokumentidega töötamise mugavamaks. DOM API on saadaval nimede ruumis Dom. Dokumente, mis kasutavad uut DOM API-d, saab luua DomHTMLDocument ja DomXMLDocument klasside abil.
- Uus objekt BcMathNumber võimaldab kasutada objekti orienteeritud stiili ja standardseid matemaatilisi operaatoreid teheteks arvude korral, mille täpsus on suvaline. Need objektid on muutumatud ja rakendavad stringable liidest, seega saab neid kasutada stringi kontekstides, näiteks echo $num.
- Lisatud funktsioonid array_find(), array_find_key(), array_any() ja array_all().
- Lisatud alamklassid PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite draiverid, mis pärivad PDO.
- Just initsialiseeritud objekti omadustele ja meetoditele pääseb nüüd ligi, ilma et väljend new tuleks ümber ringi sulgudesse panna. Näide: new MyClass()->method() ilma sulgudeta.
- Uued klassid, liidesed ja funktsioonid ja palju muud…
Allikas: linux.org.ru
