BLOG GIGASERVER.CZ

PHP 8.1 – novinky a jak ji změnit

Není to tak dávno, kdy jsme Vám představovali PHP 8 (PHP 8 – jak změnit a jaké má výhody?) a dnes tu máme její pokračování s označením PHP 8.1

V dnešním článku Vám PHP 8.1 trošku představíme a předně Vám ukážeme, jak si verzi PHP nastavit na našich serverech.

Novinky v PHP 8.1

PHP 8.1 byla vydána 25. listopadu 2021. V tomto článku si postupně projdeme důležité funkce, vylepšení výkonu, změny a ukončení podpory.

 

Zlepšení výkonu

Bylo přidáno vylepšení do opcache, nazývá se „dědičná mezipaměť „. Tato funkce umožňuje ukládat odkazy mezi třídami do mezipaměti, podobně jako lze propojené třídy předem načíst od PHP 7.4. Toto má za následek zvýšení výkonu o 5% až 8% díky této změně.

 

Nová funkce array_is_list

Pravděpodobně jste se s tím jednou za čas museli vypořádat: určit, zda jsou klíče pole v číselném pořadí, počínaje indexem 0. Stejně jako json_encode rozhoduje, zda má být pole kódováno jako pole nebo objekt.

PHP 8.1 přidává vestavěnou funkci, která určuje, zda je pole seznamem s touto sémantikou nebo ne:

$list = ["a", "b", "c"]; 

array_is_list($list); // true 

$notAList = [1 => "a", 2 => "b", 3 => "c"]; 

array_is_list($notAList); // false 

$alsoNotAList = ["a" => "a", "b" => "b", "c" => "c"];

array_is_list($alsoNotAList); // false

 

Nová funkce fsync

PHP 8.1 přidává funkce fsync a fdatasync pro vynucení synchronizace změn souborů na disku a zajištění vyprázdnění vyrovnávacích pamětí operačního systému před návratem.

$file = fopen("sample.txt", "w"); 

fwrite($file, "Some content"); 

if (fsync($file)) 
{ echo "File has been successfully persisted to disk."; }
 
fclose($file);

Vzhledem k tomu, že synchronizace disku je operace souborového systému, fsync bude tato funkce fungovat pouze u souborových datových toků. Při pokusu o synchronizaci jiných než souborových datových toků se zobrazí varování.

Více o změnách v PHP 8.1 se můžete dočíst například v článku What’s new in PHP 8.1

 

Změna verze PHP

Změnit si verzi PHP můžete snadno přes naši administraci. V naší znalostní bázi na to máme přehledný návod: Změna verze PHP.

Důrazně doporučujeme všem zákazníkům, aby dbali na bezpečnost svých PHP aplikací a přecházeli na novější verze PHP z důvodu bezpečnosti jakmile to jejich aplikace umožňuje.

Změna verze PHP se u Vašeho webu projeví do 15 minut. Pokud si s provedením změny nejste jisti a potřebujete poradit, tak prosím kontaktujte naši zákaznickou podporu, která vám ráda zodpoví veškeré dotazy a případně pomůže se změnou PHP.