Začalo alfa testování PHP 8.4

Bylo uvedeno první alfa vydání nové větve programovacího jazyka PHP 8.4. Uvolnění je naplánováno na 21. listopadu. Hlavní novinky, které jsou již k dispozici k testování nebo plánovány k realizaci v PHP 8.4:

  • Byla přidána podpora pro připojení zpracovatelů vlastností (property hook), které umožňují přidat dodatečnou logiku prováděnou při změně nebo přístupu k vlastnostem objektu, realizovanou bez zachycení operací čtení a zápisu pomocí obecných funkcí __get a __set, a bez vytváření dalších obalových metod. Použití zpracovatelů vlastností umožňuje podstatně zkrátit objem kódu a zjednodušit předefinování chování práce s vlastnostmi, díky připojení vlastního zpracovatele k každé vlastnosti. class User { public string $name { set { if (strlen($value) === 0) { throw new ValueError("Name must be non-empty"); } $this->name = $value; } } public function __construct(string $name) { $this->name = $name; } }
  • Je povoleno uvádět odkazy na metody v konstrukci „new“ bez oddělovacích závorek, tj. místo „$name = (new MyClass())->method()“ nyní lze uvádět „$name = new MyClass()->method()“.
  • Místo obecného parametru „opcache.jit_buffer_size“ pro řízení JIT kompilátoru a nastavení velikosti JIT bufferu byly navrženy parametry „opcache.jit“ a „opcache.jit_buffer_size“. Pro vypnutí JIT nyní lze uvádět „opcache.jit=disable“ namísto „opcache.jit_buffer_size=0“. Kromě toho byly provedeny změny, které snižují spotřebu paměti a zvyšují výkon JIT v některých situacích.
  • Bylo deklarováno zastaralé chování, při kterém pro parametry funkcí s přiřazenou výchozí hodnotou null bylo automaticky povoleno přiřazení hodnot null. Aby takové parametry mohly přijímat hodnoty null, je nyní vyžadováno explicitní uvedení prefixu „?“. Například místo „function save(Book $book = null) {}“ by mělo být uvedeno „function save(?Book $book = null) {}“.
  • Byla implementována třída \Dom\HTMLDocument, která podporuje správné rozebírání HTML5 markup.
  • Byla přidána funkce request_parse_body() pro rozebírání HTTP požadavků s typem obsahu multipart/form-data (RFC1867).

Zdroj: opennet.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