PHP 7.4 – co nowego i kiedy premiera?

Już niedługo pojawi się PHP 7.4. Kiedy dokładnie można spodziewać się premiery nowej wersji i co nowego ona wprowadza?

Już niedługo pojawi się PHP 7.4. Kiedy dokładnie można spodziewać się premiery nowej wersji i co nowego ona wprowadza? Przyglądamy się nowościom i sprawdzamy, dlaczego warto korzystać z najnowszej wersji PHP.

PHP jest językiem programowania, w którym stworzone są najpopularniejsze skrypty i systemy CMS na świecie, chociażby WordPress, PrestaShop czy Joomla. Aktualnie najnowszą wersją jest 7.3, ale wkrótce premierę będzie mieć PHP 7.4. O tym, dlaczego warto używać najnowszej wersji PHP na swoim hostingu, pisaliśmy w naszym artykule Jaka wersja PHP dla WordPressa?“. Wystarczy powiedzieć, że według oficjalnych testów PHP 7.3 jest o 10% szybszy niż PHP 7.2, a to bezpośrednio wpływa na czas ładowania naszej strony.

Wiele osób jest zainteresowanych tym, co nowego w PHP 7.4 się pojawi, i jak wpłynie to na wydajność interpretera. Co najważniejsze, wielu użytkowników zadaje sobie pytanie, kiedy PHP 7.4 zadebiutuje w stabilnej wersji? Przyjrzyjmy się dostępnym informacjom.

PHP 7.4 – kiedy premiera stabilnej wersji?

Stabilna wersja PHP 7.4 zostanie wydana 28 listopada 2019 roku. Wtedy też można spodziewać się udostępnienia tej wersji przez firmy hostingowe dla klientów końcowych na hostingach współdzielonych.

Jak sytuacja wygląda aktualnie, jeszcze przed premierą? Wczesna wersja (alpha 1) została udostępniona 6 czerwca 2019 roku, natomiast na chwilę obecną najnowsza wersja znajduje się w fazie testowej (beta 1) od 22 lipca 2019 roku.

Co nowego w PHP 7.4 pod kątem wydajności?

W PHP 7.4 zostanie wprowadzony preload, czyli wstępne ładowanie skryptów do pamięci. Fragmenty kodu będą mogły zostać załadowane do pamięci podręcznej, skompilowane i odpowiednio ze sobą powiązane. Spowoduje to ich szybsze ładowanie przy każdym jednym żądaniu.

Podobne rozwiązanie jest dostępne obecnie w formie opcode cache (np. Zend Opcache), w którym pliki kompilowane są raz (podczas pierwszego wykonania), a następnie przechowywane we współdzielonej pamięci. Nie jest to jednak rozwiązanie tak wydajne, jak preloading. Aktualnie plik nadal musi być wyodrębniony z pamięci cache i wstawiony do kontekstu danego żądania. Na dodatek każdorazowo sprawdzana jest spójność skompilowanego w pamięci kodu z tym źródłowym na serwerze. Wstępne ładowanie (preload) pozwoli załadować odpowiednie funkcje do pamięci podręcznej i utrzymywać je tak długo, jak serwer działa, bez konieczności każdorazowego ich sprawdzania. Załadowane fragmenty kodu będą dostępne przez cały czas dla kolejnych żądań, co znacznie zwiększy szybkość wczytywania plików.

W praktyce może to spowodować istotny wzrost wydajności w aplikacjach opartych na PHP (nawet do 50%). Wszystko jednak będzie zależeć od optymalizacji kodu i ilości fragmentów, które będą korzystać z funkcji wstępnego ładowania.

Co nowego w PHP 7.4 pod kątem pisania kodu?

PHP 7.4 wprowadza sporo usprawnień związanych z czytelnością i przejrzystością kodu źródłowego.

  • Arrow Functions 2.0. Nowy sposób na pisanie krótszych funkcji.
  • Typed Properties 2.0. Ulepszona standaryzacja, która umożliwi definiowanie typów właściwości klasy.
  • Null Coalescing Assignment Operator. Pisząc kod zdarza się, że chcemy podać dla zmiennej wartość zapasową, w przypadku gdy nie zwróci ona żadnej innej. W takiej sytuacji wykorzystuje się Null Coalescing Operator. W wersji 7.4 będzie można ten fragment kodu jeszcze bardziej skrócić i uprościć za pomocą Null Coalescing Assignment Operator.
  • Wsparcie dla Weak References

Oczywiście, nowa wersja to nie tylko wprowadzenie dodatkowych rzeczy, ale też pozbycie się elementów przestarzałych lub dalej niewspieranych. Pełną listę funkcjonalności, dla której zakończono lub usunięto wsparcie w wersji 7.4 znajdziesz pod tym linkiem.

Default image
Błażej Starosta
Wieloletni webmaster, tworzący serwisy przy użyciu popularnych CMS typu WordPress oraz Prestashop. Ma doświadczenie w prowadzeniu sklepów internetowych i stara się być na bieżąco ze wszystkimi nowinkami technologicznymi. Uwielbia dzielić się swoją wiedzą, zawsze chętnie pomoże rozwikłać problemy.
Zostaw komentarz