PHP 8.4 — egy jelentős nyelvfrissítés

PHP 8.4 — egy jelentős nyelvfrissítés

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster