Alfa-testning av PHP 8.4 har inletts

Den första alfa-versionen av den nya grenen av programmeringssprÄket PHP 8.4 har presenterats. Lanseringen Àr planerad till den 21 november. De huvudsakliga nyheterna, som redan Àr tillgÀngliga för testning eller som planeras att implementeras i PHP 8.4:

  • Stöd för property hooks har lagts till, vilket gör det möjligt att lĂ€gga till extra logik som utförs vid Ă€ndring eller Ă„tkomst av objektens egenskaper, implementerat utan att fĂ„nga lĂ€sning och skrivning genom de allmĂ€nna funktionerna __get och __set, och utan att skapa extra wrapper-metoder. AnvĂ€ndningen av property hooks möjliggör en betydande minskning av kodens volym och förenklar omdefinitionen av beteendet för att hantera egenskaper, tack vare kopplingen av en egen handler till varje egenskap. class User { public string $name { set { if (strlen($value) === 0) { throw new ValueError(«Namnet mĂ„ste vara icke-tomt»); } $this->name = $value; } } public function __construct(string $name) { $this->name = $name; } }
  • Referenser till metoder i konstruktionen "new" Ă€r nu tillĂ„tna utan avskiljande parenteser, det vill sĂ€ga istĂ€llet för "$name = (new MyClass())->method()" kan man nu ange "$name = new MyClass()->method()".
  • IstĂ€llet för den allmĂ€nna parametern "opcache.jit_buffer_size" för att styra JIT-kompilatorn och stĂ€lla in storleken pĂ„ JIT-buffern har parametrarna "opcache.jit" och "opcache.jit_buffer_size" föreslagits. För att stĂ€nga av JIT kan man nu ange "opcache.jit=disable" istĂ€llet för "opcache.jit_buffer_size=0". Dessutom har Ă€ndringar gjorts som minskar minnesförbrukningen och förbĂ€ttrar prestandan för JIT i vissa situationer.
  • Beteendet dĂ€r parameterar för funktioner med ett standardvĂ€rde av null automatiskt tillĂ€t tilldelning av null-vĂ€rden har förklarats som förĂ„ldrat. För att sĂ„dana parametrar ska kunna ta emot null-vĂ€rden krĂ€vs nu ett tydligt prefix "?". Till exempel istĂ€llet för "function save(Book $book = null) {}" bör man ange "function save(?Book $book = null) {}".
  • Klassen \Dom\HTMLDocument har implementerats, vilket stöder korrekt analys av HTML5-markup.
  • Funktionen request_parse_body() har lagts till för att analysera HTTP-förfrĂ„gningar med innehĂ„llstypen multipart/form-data (RFC1867).

KĂ€lla: opennet.ru

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