PHP 8.6: Novinky, vylepšení a proč přejít na novou verzi
Sdílejte tento článek

Obsah
Nová verze PHP je za dveřmi. PHP 8.6 má podle aktuálního plánu vyjít 19. listopadu 2026 a přináší bezpečnější výchozí nastavení, nové funkce pro vývojáře a další roky oficiální podpory. Pokud provozujete web na WordPressu, e-shop nebo vlastní aplikaci, vyplatí se vědět, co se mění. I když do kódu sami nesaháte.
PHP totiž zajišťuje fungování velké části webů na pozadí. A stejně jako aktualizujete redakční systém nebo pluginy, měli byste průběžně hlídat i jeho verzi. Co je v PHP 8.6 nového, jaké změny mohou ovlivnit váš web a kdy má smysl aktualizovat?
Delší podpora a vyšší bezpečnost
PHP 8.6 by podle standardního cyklu mělo dostávat běžné opravy až do konce roku 2028 a další dva roky bezpečnostní aktualizace, tedy do konce roku 2030. Pro majitele webů i jejich správce to znamená delší období, kdy budou mít k dispozici opravy nově objevených chyb a bezpečnostních problémů.
Novější PHP ale není jediná věc, kterou je potřeba aktualizovat. Stejně důležité jsou aktuální verze WordPressu, šablon, pluginů nebo dalších součástí webu.
Bezpečnější přihlášení a cookies už v základu
Jedna z nejdůležitějších změn PHP 8.6 se týká takzvaných sessions. Díky nim si web například pamatuje, že jste přihlášení do zákaznického účtu nebo že máte v košíku vybrané produkty.
PHP 8.6 upravuje tři výchozí nastavení, která pomáhají chránit přihlašovací cookies a identifikátory relací:
session.use_strict_mode = 1: PHP standardně odmítne identifikátor relace, který samo nezná. Pomáhá tím bránit útokům, při kterých se útočník pokouší podstrčit vlastní identifikátor přihlášení.session.cookie_httponly = 1: Přihlašovací cookie nebude ve výchozím nastavení dostupná JavaScriptu na stránce. To omezuje možnost jejího přečtení při některých útocích.session.cookie_samesite = Lax: Prohlížeč bude přihlašovací cookie posílat omezeně při požadavcích z jiných webů. Změna pomáhá s ochranou před určitými typy podvržených požadavků.
Co to znamená pro váš web? U běžného WordPressu nebo standardního e-shopu se změna nemusí nijak projevit. Pozor ale u vlastního přihlašování, některých řešení jednotného přihlášení (SSO) nebo aplikací, které čtou session cookie z JavaScriptu. Tam může být potřeba upravit nastavení či kód. A pokud si aplikace hodnoty nastavuje sama, její vlastní konfigurace má přednost.
Novinky, které ocení hlavně vývojáři
PHP 8.6 přináší několik funkcí, které usnadní psaní a údržbu kódu. Z těch nejzajímavějších vybíráme:
Částečné použití funkcí
Funkci můžete připravit s částí argumentů předem a zbývající doplnit až při jejím použití. Slouží k tomu zástupný znak ? a novinka dobře navazuje na pipe operátor (|>) z PHP 8.5.
$makeSlug = str_replace(‚ ‚, ‚-‚, ?);
echo $makeSlug(‚Hello World‘); // Hello-World
Vývojář tak nemusí kvůli jednoduché úpravě textu vytvářet další pomocnou funkci. U opakovaného zpracování dat to může zpřehlednit kód.
Nová funkce clamp
Funkce clamp() udrží hodnotu ve stanoveném rozsahu. Pokud je mimo něj, vrátí nejbližší povolenou hranici.
clamp(101, min: 0, max: 100); // 100
clamp(-1, min: 0, max: 100); // 0
Hodí se například pro procenta, limity nebo jiné hodnoty, které nesmějí překročit určené minimum a maximum. Dříve bylo potřeba podobnou logiku skládat z funkcí min() a max().
Další praktická vylepšení
- Výchozí hodnoty u
readonlyvlastností. Vývojáři mohou nově nastavit počáteční hodnotu i vlastnosti, kterou po inicializaci nelze měnit. - Přesnější chyby u JSON. Hlášení z
json_last_error_msg()aJsonExceptionnově obsahují podrobnější informaci o místě chyby v datech. Při ladění aplikace se tak problém hledá snáz. - Nové možnosti pro pokročilé projekty. Přibylo například Polling API pro sledování vstupně-výstupních událostí a další funkce v Reflection API, které ocení hlavně vývojáři knihoven a frameworků.
Pro návštěvníka webu nejsou tyto změny na první pohled vidět. Vývojářům ale mohou ušetřit práci při rozšiřování aplikací a opravách chyb.
Kompatibilita s WordPressem, Laravelem a Symfony
S novými verzemi PHP se posouvají i požadavky nástrojů, na kterých weby a aplikace běží. Laravel 13 vyžaduje minimálně PHP 8.3 a Symfony 8.1 alespoň PHP 8.4. Vyšší číslo PHP ale samo o sobě nezaručuje, že s ním bude konkrétní verze frameworku fungovat bez problémů.
Například Laravel 13 má v době přípravy článku v oficiálním přehledu uvedenou podporu PHP 8.3 až 8.5. Před přechodem na 8.6 proto doporučujeme zkontrolovat aktuální informace k používané verzi frameworku a jeho závislostem.
Totéž platí pro WordPress. Je potřeba ověřit kompatibilitu nejen samotného redakčního systému, ale i šablon a pluginů. Pokud spravujete weby klientům, vyplatí se aktualizaci nejdřív vyzkoušet na testovací kopii projektu.
Na co si dát při přechodu na PHP 8.6 pozor
PHP 8.6 je další vydání řady 8, přesto přináší změny, které mohou ovlivnit starší kód. Některé funkce jsou nově označené jako zastaralé (deprecated). Zatím tedy nemusí přestat fungovat, ale mohou vyvolávat upozornění.
Příkladem jsou starší názvy funkcí, pro které už existují běžně používané náhrady:
| Zastaralá funkce | Doporučená náhrada |
|---|---|
is_integer() | is_int() |
is_long() | is_int() |
is_double() | is_float() |
doubleval() | floatval() |
spl_object_hash() | spl_object_id() |
U poslední dvojice pozor: spl_object_hash() vrací řetězec, zatímco spl_object_id() číslo. Při nahrazení proto ověřte, zda s výsledkem správně pracuje i zbytek aplikace.
Nově se upozorňuje také na použití return v bloku finally, protože tím může kód nechtěně potlačit chybu nebo přepsat návratovou hodnotu. Drobně se mění i chování funkcí trim(), ltrim() a rtrim(), které standardně odstraňují navíc znak konce stránky (form feed).
TIP: U důležitého firemního webu nebo e-shopu může dávat smysl s přechodem na úplně novou verzi krátce počkat, než vyjdou první opravné aktualizace. Pokud ale používáte PHP, které už nemá oficiální bezpečnostní podporu, aktualizaci na některou podporovanou verzi zbytečně neodkládejte.
Jak přejít na PHP 8.6 u Active24
Jakmile bude PHP 8.6 dostupné na vašem hostingu Active24, verzi změníte přímo ve WebAdminu. Před samotným přepnutím doporučujeme:
- Zálohovat web a databázi. Když se po změně objeví problém, budete mít k dispozici funkční kopii.
- Ověřit kompatibilitu. Podívejte se, jak na to.
- Vyzkoušet důležité funkce. Nestačí jen zkontrolovat úvodní stránku. Projděte také přihlášení, kontaktní formulář, košík, objednávku nebo napojení na externí služby. Testovací náhled totiž automaticky neověří všechny části aplikace.
- Změnit verzi a web znovu zkontrolovat. Pokud je vše v pořádku, vyberte novou podporovanou verzi PHP a změnu uložte. Po přepnutí sledujte fungování webu a případné chyby.
Přečtěte si víc o PHP
- Napsali jsme pro vás článek Proč nepoužívat staré verze PHP a jak na aktualizaci.
- Rádi byste se dozvěděli více technických informací o nové verzi PHP? Přečtete si víc na PHP.Watch.
- Podívejte se, jak o otestovat PHP verzi na hostingu.
- Přečtěte si, jak na změnu PHP verze krok za krokem.
Starším verzím PHP postupně končí podpora
S příchodem nových verzí se postupně uzavírá podpora těch starších. PHP 8.2 přestane dostávat oficiální bezpečnostní aktualizace 31. prosince 2026. PHP 8.4 ke stejnému datu přejde z aktivní podpory do režimu, kdy se vydávají už jen bezpečnostní opravy.
Pokud váš web stále běží na starší verzi, doporučujeme začít plánovat aktualizaci. A jestli z technických důvodů nemůžete přejít hned, u vybraných nepodporovaných verzí nabízíme placenou rozšířenou podporu PHP, která pomáhá snižovat bezpečnostní rizika do doby, než budete na změnu připraveni.
Shrnutí
PHP 8.6 přináší bezpečnější výchozí nastavení přihlášení, nové možnosti pro vývojáře a další roky podpory. Pro majitele webů je důležité především to, že mohou svůj web dál provozovat na aktuální technologii. Před přechodem si ale vždy ověřte kompatibilitu redakčního systému, pluginů a vlastního kódu.