PHP 8.4 – veľká aktualizácia jazyka

PHP 8.4 – veľká aktualizácia jazyka

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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster