
Nová verzia obsahuje množstvo nových funkcií, ako sú háčiky vlastností, asymetrická viditeľnosť vlastností, aktualizácia DOM API, vylepšený výkon, opravy chýb a veľa ďalšieho.
Hlavné zmeny
- Háčiky vlastností zabezpečujú podporu pre počítané vlastnosti, ktoré môžu byť zrozumiteľné pre IDE a nástroje statickej analýzy, bez potreby písať komentáre DocBlock, ktoré nemusia zodpovedať. Okrem toho umožňujú vykonávať spoľahlivé predspracovanie alebo postspracovanie hodnôt bez potreby overovať, či má trieda zodpovedajúcu geter alebo seter.
- Asymetrická viditeľnosť teraz môže byť kontrolovaná nezávisle od viditeľnosti čítania vlastnosti, čo znižuje potrebu používať šablónové metódy-getery na odhaľovanie hodnoty vlastnosti bez možnosti jej zmeny zvonku triedy.
- Nový atribút #[Deprecated] rozširuje existujúci mechanizmus vyhlásenia entity ako zastaranej pre používateľské funkcie, metódy a konštanty tried.
- Nové DOM API, ktoré podporuje spracovanie HTML5 dokumentov podľa štandardov, opravuje niekoľko dlhoročných chýb v správaní DOM a pridáva niekoľko funkcií, ktoré uľahčujú prácu s dokumentmi. DOM API je dostupné v priestore názvov Dom. Dokumenty, ktoré používajú nové DOM API, môžu byť vytvorené pomocou tried DomHTMLDocument a DomXMLDocument.
- Nový objekt BcMathNumber umožňuje používať objektovo orientovaný štýl a štandardné matematické operátory pri práci s číslami ľubovoľnej presnosti. Tieto objekty sú nemenné a implementujú rozhranie Stringable, takže ich možno použiť v reťazcových kontextoch, napríklad echo $num.
- Pridané funkcie array_find(), array_find_key(), array_any() a array_all().
- Pridané podtriedy PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite ovládače, dedičné od PDO.
- K vlastnostiam a metódam práve inicializovaného objektu je teraz možné pristupovať, bez toho aby bolo potrebné obklopiť výraz new do zátvoriek. Príklad: new MyClass()->method() bez zátvoriek.
- Nové triedy, rozhrania a funkcie a veľa ďalšieho...
Zdroj: linux.org.ru
