PHP 8.4 – suur keelevärskendus

PHP 8.4 – suur keelevärskendus

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

Lisa kommentaar