Co nowego w PHP 8.4?

Z wielką przyjemnością informujemy, że na serwerach Smarthost została wprowadzona najnowsza wersja PHP 8.4! Zależy nam, abyście zawsze mieli dostęp do najnowszych technologii, które gwarantują wyższą wydajność i większe bezpieczeństwo. W tym wpisie przybliżymy kluczowe nowości i zmiany, jakie przynosi PHP 8.4 w porównaniu do poprzedniej wersji.

Najważniejsze zmiany w PHP 8.4:

1. Property Hooks (haki właściwości)

Nowa funkcjonalność, która ułatwia dostęp i modyfikację chronionych oraz prywatnych właściwości klasy. Dzięki temu nie trzeba już używać getterów i setterów – można zdefiniować własne haki bezpośrednio.

2. Asymmetric Visibility (widoczność asymetryczna)

Pozwala definiować różne poziomy dostępu dla odczytu i zapisu właściwości klasy. To rozwiązanie zwiększa bezpieczeństwo i kontrolę nad dostępem do danych w kodzie.

3. Nowa składnia new MyClass()->method()

Można teraz tworzyć i wywoływać metodę obiektu bezpośrednio.

4. Operacje exit i die jako funkcje

Teraz te konstrukcje są pełnoprawnymi funkcjami z obsługą:

  • nazwanych argumentów,
  • typowania strict_types.

Dodatkowe nowe funkcjonalności i usprawnienia

  1. Wprowadzenie atrybutu #[\Deprecated], aby oznaczać przestarzałe elementy kodu.
  2. Nowe funkcje: mb_ucfirstmb_lcfirstmb_trim i ich odpowiedniki dla obsługi multibajtowych ciągów znaków.
  3. Rozdzielenie symboli za pomocą funkcji grapheme_str_split().
  4. Dodano funkcję request_parse_body() do obsługi żądań HTTP.
  5. Aktualizacja OpenSSL wymaga teraz wersji 1.1.1.
  6. Klasa BcMath\Number umożliwia użycie operatorów matematycznych na obiektach.

Wycofane funkcje i zmiany w PHP 8.4:

  1. Usunięcie Implicit nullable types – aby przypisać null, należy użyć prefiksu ?.
  2. Wycofano mysqli_ping() i mysqli_refresh().
  3. Brak możliwości rozszerzania GMP – klasa uznana za finalną.

Dlaczego warto przejść na PHP 8.4?

  1. Większa prędkość – skrócenie czasu ładowania aplikacji o 5–10%.
  2. Nowoczesne rozwiązania – nowe funkcje i typy zwiększają możliwości programistyczne.
  3. Bezpieczeństwo – mniejsze ryzyko podatności.
  4. Lepsze wsparcie dla frameworków – PHP 8.4 wprowadza ulepszenia, które mogą ułatwić wsparcie dla frameworków i bibliotek, pod warunkiem, że deweloperzy dostosują ich kod do nowej wersji.

Jak zmienić wersję PHP na serwerach Smarthost?

Zmiana wersji PHP na serwerach Smarthost jest dziecinnie prosta. Wystarczy:

  1. Zalogować się do cPanel.
  2. Przejść do opcji MultiPHP Manager.
  3. Wybrać domenę i zaznaczyć PHP 8.4 z listy dostępnych wersji.
  4. Zatwierdzić zmiany.

Jeśli napotkacie jakiekolwiek trudności, nasz zespół wsparcia technicznego jest do Waszej dyspozycji 24/7!


Dziękujemy, że wybraliście Smarthost – pracujemy na to, abyście zawsze byli o krok przed konkurencją. Zachęcamy do aktualizacji swojego środowiska PHP już dziś i skorzystania z wszystkich możliwości, jakie oferuje PHP 8.4!

Aleksandra Grygiel
Latest posts by Aleksandra Grygiel (see all)