
Uus versioon sisaldab palju uusi funktsioone, nagu atribuutide konksud, asümmeetriline atribuutide ulatus, DOM API värskendused, jõudluse täiustused, veaparandused ja palju muud.
Suured muudatused
- Kinnisvara konksud pakkuda tuge arvutatud omadustele, mida IDE-d ja staatilise analüüsi tööriistad mõistavad, ilma et peaksite kirjutama DocBlocki kommentaare, mis ei pruugi ühtida. Samuti võimaldavad need väärtusi usaldusväärselt eel- või järeltöödelda, ilma et peaksite kontrollima, kas klassis on vastav getter või setter.
- Asümmeetriline ulatus atribuutide kirjutamist saab nüüd juhtida sõltumatult atribuudi lugemise ulatusest, vähendades vajadust kasutada malli hankimise meetodeid, et paljastada atribuudi väärtus, ilma et saaksime seda klassist väljastpoolt muuta.
- Uus atribuut #[tugi katkestatud] laiendab olemasolevat olemi amortisatsioonimehhanismi kasutaja määratud funktsioonide, meetodite ja klassikonstantide jaoks.
- Uus DOM API, mis toetab HTML5-dokumentide standarditele vastavat sõelumist, parandab mitu DOM-i käitumise pikaajalist viga ja lisab mitmeid funktsioone, et muuta dokumentidega töötamine mugavamaks. DOM-i API on saadaval Domi nimeruumis. Uut DOM API-d kasutavaid dokumente saab luua DomHTMLDocument ja DomXMLDocument klasside abil.
- Uus objekt BcMathNumber võimaldab suvaliste täppisarvudega töötamisel kasutada objektorienteeritud stiili ja standardseid matemaatilisi operaatoreid. Need objektid on muutumatud ja rakendavad Stringable liidest, nii et neid saab kasutada stringikontekstis, näiteks echo $num.
- Funktsioonid lisatud massiiv_leida(), massiiv_leida_võti(), massiiv_kõik() ja massiiv_kõik().
- Lisatud lasteklassid PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite draiverid, mis pärivad PDO.
- Äsja initsialiseeritud objekti atribuutidele ja meetoditele pääseb nüüd juurde ilma uut avaldist sulgudesse panemata. Näide: uus MyClass()->method() ilma sulgudeta.
- Uued klassid, liidesed ja funktsioonid ning palju muud...
Allikas: linux.org.ru
