
Az új verzió számos új funkciót tartalmaz, mint például a tulajdonságok horgait, aszimmetrikus tulajdonság-láthatóságot, a DOM API frissítését, javított teljesítményt, hibajavításokat és még sok mást.
Főbb változások
- Tulajdonságok horgai támogatják a számított tulajdonságokat, amelyek érthetőek lehetnek az IDE-k és statikus elemzőeszközök számára, anélkül, hogy DocBlock megjegyzéseket kellene írni, amelyek esetleg nem egyeznek. Továbbá lehetővé teszik a megbízható elő- vagy utófeldolgozást anélkül, hogy ellenőrizni kellene, létezik-e a megfelelő getter vagy setter a klasszban.
- Aszimmetrikus láthatóság a tulajdonságok bejegyzései mostantól függetlenül szabályozhatók az olvasási láthatóságtól, csökkentve a sablonos getter-módszerek használatának szükségességét a tulajdonság értékének külső módosítás nélküli feltárásához a klasszból.
- Új attribútum #[Deprecated] kibővíti a meglévő mechanizmust a felhasználói funkciók, osztályok metódusainak és konstansainak elavultként való meghatározására.
- Új DOM API, amely támogatja a HTML5 dokumentumok szabványok szerinti elemzését, javít számos régi DOM viselkedési hibát, és több olyan funkciót ad hozzá, amelyek megkönnyítik a dokumentumokkal való munkát. A DOM API elérhető a Dom névtérben. Az új DOM API-t használó dokumentumokat a DomHTMLDocument és DomXMLDocument osztályok segítségével lehet létrehozni.
- Új BcMathNumber objektum lehetővé teszi az objektum-orientált stílus és a standard matematikai operátorok használatát tetszőleges pontosságú számokkal való munka során. Ezek az objektumok változatlanok és megvalósítják a Stringable interfészt, így string kontextusokban is használhatók, például echo $num.
- Új függvények kerültek hozzáadásra array_find(), array_find_key(), array_any() és array_all().
- Új gyermekosztályok kerültek hozzáadásra PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite meghajtók, amelyek öröklik a PDO-t.
- A frissen inicializált objektumok tulajdonságaihoz és metódusaihoz most már nem szükséges a new kifejezés kerek zárójelek közé való foglalása. Példa: new MyClass()->method() zárójelek nélkül.
- Új osztályok, interfészek és függvények, és még sok más...
Forrás: linux.org.ru
