PHP 8.4 – en stor uppdatering av sprĂ„ket

PHP 8.4 – en stor uppdatering av sprĂ„ket

Den nya versionen innehÄller mÄnga nya funktioner, som egenskapshakar, asynkron synlighet för egenskaper, uppdatering av DOM API, förbÀttrad prestanda, buggfixar och mycket mer.

Viktiga Àndringar

  • Egenskapshakar ger stöd för berĂ€knade egenskaper som kan förstĂ„s av IDE och verktyg för statisk analys, utan att behöva skriva DocBlock-kommentarer som kanske inte överensstĂ€mmer. Dessutom möjliggör de sĂ€ker förhands- eller efterbearbetning av vĂ€rden, utan att behöva kontrollera om det finns en motsvarande getter eller setter i klassen.
  • Asynkron synlighet kan nu kontrolleras oberoende av lĂ€sningssynligheten för egenskapen, vilket minskar behovet av att anvĂ€nda mallmetoder-getters för att avslöja vĂ€rdet av en egenskap utan möjlighet att Ă€ndra det utifrĂ„n klassen.
  • Den nya attributen #[Deprecated] utökar det befintliga mekanismen för att deklarera en entitet som förĂ„ldrad för anvĂ€ndardefinierade funktioner, metoder och klasskonstanter.
  • Den nya DOM API, som stöder analys av HTML5-dokument enligt standarderna, rĂ€ttar till flera lĂ„ngvariga fel i DOM-beteende och lĂ€gger till flera funktioner som gör det lĂ€ttare att arbeta med dokument. DOM API Ă€r tillgĂ€ngligt i namnomrĂ„det Dom. Dokument som anvĂ€nder den nya DOM API kan skapas med klasserna DomHTMLDocument och DomXMLDocument.
  • Den nya BcMathNumber-objektet möjliggör att anvĂ€nda objektorienterad stil och standardmatematiska operatorer nĂ€r man arbetar med tal med godtycklig precision. Dessa objekt Ă€r oförĂ€nderliga och implementerar grĂ€nssnittet Stringable, sĂ„ de kan anvĂ€ndas i strĂ€ngsammanhang, till exempel echo $num.
  • Nya funktioner array_find(), array_find_key(), array_any() och array_all().
  • Nya underklasser PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite-drivrutiner som Ă€rver frĂ„n PDO.
  • Nu kan man komma Ă„t egenskaper och metoder hos ett nyinitierat objekt utan att behöva omge uttrycket new med parenteser. Exempel: new MyClass()->method() utan parenteser.
  • Nya klasser, grĂ€nssnitt och funktioner och mycket mer


KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster