PHP 8.4 — velké aktualizace jazyka

PHP 8.4 — velké aktualizace jazyka

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster