Novinky v PHP 8.4

Novinky v PHP 8.4: Co nám přináší nejnovější verze?

PHP 8.4 přichází s celou řadou vylepšení a nových funkcí, které zjednoduší práci vývojářům a zvyší výkon jejich aplikací. Pojďme se podívat na nejvýznamnější změny, které tato verze nabízí.


Zabezpečení a kryptografie

V oblasti kryptografie dochází k rozšíření podpory o algoritmy AEGIS-128L a AEGIS-256 v knihovně Sodium. Tyto algoritmy nabízejí větší flexibilitu při implementaci bezpečných řešení.


Práce s poli

PHP 8.4 zavádí nové funkce pro jednodušší manipulaci s poli:

  • array_find – Najde první prvek splňující podmínku.
  • array_find_key – Vrátí klíč prvku splňujícího podmínku.
  • array_any – Zjistí, zda alespoň jeden prvek pole splňuje danou podmínku.
  • array_all – Zkontroluje, zda všechny prvky pole splňují podmínku.

Práce s textem

Pro efektivnější práci s textem byly přidány tyto novinky:

  • grapheme_str_split – Rozdělí text na části podle grafémů, což je užitečné pro unicode texty.
  • mb_ucfirst a mb_lcfirst – Provádí změnu velkých a malých písmen u prvního znaku textu s podporou multibyte znaků.
  • mb_trim, mb_ltrim, mb_rtrim – Odstraňují mezery nebo jiné znaky z textu s podporou multibyte znaků.

Funkce pro zaokrouhlování

Funkce round() nyní podporuje nové režimy zaokrouhlování, což dává vývojářům větší kontrolu nad způsobem, jakým jsou čísla zaokrouhlována.


Vylepšení pro práci s daty a časem

PHP 8.4 přináší významná rozšíření třídy DateTime a DateTimeImmutable:

  • createFromTimestamp – Nový způsob, jak vytvořit instance těchto tříd z timestampu.
  • getMicrosecond a setMicrosecond – Metody pro získání a nastavení mikrosekund.

Curl: Podpora HTTP/3 a další zlepšení

Knihovna Curl přidává podporu pro HTTP/3 pomocí nových konstant CURL_HTTP_VERSION_3 a CURL_HTTP_VERSION_3ONLY. Dále byly přidány tyto novinky:

  • CURLOPT_PREREQFUNCTION a CURLOPT_DEBUGFUNCTION – Nové možnosti pro lépe definované a debugovací procesy.
  • CURLOPT_SERVER_RESPONSE_TIMEOUT – Nahrazuje původní CURLOPT_FTP_RESPONSE_TIMEOUT.
  • CURLOPT_TCP_KEEPCNT – Nastaví počet kontrol živých spojení TCP.

Další zajímavé novinky

  • phpinfo() nyní zobrazuje velikost integeru.
  • Nová funkce request_parse_body umožňuje jednodušší zpracování těla HTTP požadavků.
  • Funkce curl_version() podporuje zobrazení seznamu vlastností pomocí feature_list.
  • Nová rozhraní http_get_last_response_headers a http_clear_last_response_headers poskytují lepší kontrolu nad HTTP hlavičkami.

Upgrade PCRE2 a změny v regulárních výrazech

PHP 8.4 zahrnuje upgrade knihovny PCRE2, což zlepšuje podporu pro regulární výrazy a jejich výkon.


PHP 8.4 nabízí mnoho užitečných novinek, které stojí za vyzkoušení. Pokud chcete zůstat na špičce vývoje, neváhejte a přejděte na tuto verzi. S kompletním přehledem změn se můžete seznámit na PHP WATCH.