
Nová verze obsahuje řadu nových funkcí, jako jsou hooky vlastností, asymetrické oblasti viditelnosti vlastností, aktualizované DOM API, zlepšený výkon, opravené chyby a mnohem více.
Hlavní změny
- Hooky vlastností poskytují podporu pro vypočítávané vlastnosti, které mohou být pochopeny IDE a nástroji pro statickou analýzu, aniž by bylo nutné psát komentáře DocBlock, které se mohou neshodovat. Navíc umožňují spolehlivé předběžné nebo následné zpracování hodnot, aniž by bylo nutné kontrolovat, zda v třídě existuje odpovídající getter nebo setter.
- Asymetrická oblast viditelnosti kontroluje zápis vlastnosti nezávisle na oblasti viditelnosti pro čtení vlastnosti, což snižuje potřebu používat šablonové getter metody k odhalení hodnoty vlastnosti bez možnosti její změny zvenčí třídy.
- Nový atribut #[Deprecated] rozšiřuje existující mechanismus pro označení entity jako zastaralé pro uživatelské funkce, metody a konstanty tříd.
- Nové DOM API, které podporuje analýzu dokumentů HTML5 v souladu se standardy, opravuje několik dlouhotrvajících chyb v chování DOM a přidává několik funkcí, které usnadňují práci s dokumenty. DOM API je k dispozici v prostoru jmen Dom. Dokumenty používající nové DOM API mohou být vytvořeny pomocí tříd DomHTMLDocument a DomXMLDocument.
- Nový objekt BcMathNumber umožňuje používat objektově orientovaný styl a standardní matematické operátory při práci s čísly libovolné přesnosti. Tyto objekty jsou neměnné a implementují rozhraní Stringable, takže mohou být použity v řetězcových kontextech, například echo $num.
- Byly přidány funkce array_find(), array_find_key(), array_any() a array_all().
- Byly přidány podřízené třídy PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite ovladače, dědící PDO.
- K vlastnostem a metodám právě inicializovaného objektu lze nyní přistupovat, aniž by bylo nutné obklopit výraz new kulatými závorkami. Příklad: new MyClass()->method() bez závorek.
- Nové třídy, rozhraní a funkce a mnohem více…
Zdroj: linux.org.ru
