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
amb_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
asetMicrosecond
– 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
aCURLOPT_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
ahttp_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.