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.