
Versioni e re më të reja përmban shumë mundësi të reja, siç janë hakujt e pronave, dukshmëria asimetrike e pronave, përditësimi i API-së DOM, përmirësimi i performancës, rregullimi i gabimeve dhe shumë më tepër.
Ndryshimet kryesore
- Hakujt e pronave ofrojnë mbështetje për pronat e llogaritura, të cilat mund të kuptohen nga IDE dhe mjetet për analizë statike, pa pasur nevojë të shkruani komente DocBlock që mund të mos përputhen. Përveç kësaj, ato lejojnë përpunimin e besueshëm paraprak apo posterior të vlerave, pa pasur nevojë të kontrolloni nëse në klassin e ka një getter apo setter përkatës.
- Dukshmëria asimetrike kontrolli i shënimeve të pronave tani mund të bëhet në mënyrë të pavarur nga dukshmëria e leximit të pronës, duke reduktuar nevojën për të përdorur metoda shabllon-getter për të ekspozuar vlerën e pronës pa pasur mundësi ta ndryshoni nga jashtë klassit.
- Atributi i ri #[Deprecated] shtrin mekanizmin ekzistues për të deklaruar entitete si të vjetra për funksionet, metodat dhe konstantet e klasave të përdoruesve.
- API i ri DOM, i cili mbështet analizimin e dokumenteve HTML5 në përputhje me standardet, korrigjon disa gabime të vjetra në sjelljen e DOM dhe shton disa funksione që e bëjnë punën me dokumentet më të lehtë. API i DOM është i disponueshëm në hapësirën e emrave Dom. Dokumentet që përdorin API-në e re DOM mund të krijohen me klasat DomHTMLDocument dhe DomXMLDocument.
- Objekti i ri BcMathNumber lejon përdorimin e stilit të orientuar drejt objekteve dhe operatorëve standardë matematikorë kur punoni me numra me saktësi të rastësishme. Këto objekte janë të pandryshueshme dhe zbatojnë ndërfaqen Stringable, kështu që mund të përdoren në kontekste string, për shembull, echo $num.
- Janë shtuar funksionet array_find(), array_find_key(), array_any() dhe array_all().
- Shtohen klasat e nëndheshme PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite të drejtuesve që trashëgojnë PDO.
- Të pronave dhe metodave të objekti të sapoinicializuar tani mund t'i qaseni pa e mbështjellë shprehjen new në paranteza. Shembull: new MyClass()->method() pa paranteza.
- Klasat, ndërfaqet dhe funksionet e reja dhe shumë më tepër...
Burimi: linux.org.ru
