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
- Wprowadzenie atrybutu
#[\Deprecated]
, aby oznaczać przestarzałe elementy kodu. - Nowe funkcje:
mb_ucfirst
,mb_lcfirst
,mb_trim
i ich odpowiedniki dla obsługi multibajtowych ciągów znaków. - Rozdzielenie symboli za pomocą funkcji
grapheme_str_split()
. - Dodano funkcję
request_parse_body()
do obsługi żądań HTTP. - Aktualizacja OpenSSL wymaga teraz wersji 1.1.1.
- Klasa
BcMath\Number
umożliwia użycie operatorów matematycznych na obiektach.
Wycofane funkcje i zmiany w PHP 8.4:
- Usunięcie
Implicit nullable types
– aby przypisaćnull
, należy użyć prefiksu?
. - Wycofano
mysqli_ping()
imysqli_refresh()
. - Brak możliwości rozszerzania GMP – klasa uznana za finalną.
Dlaczego warto przejść na PHP 8.4?
- Większa prędkość – skrócenie czasu ładowania aplikacji o 5–10%.
- Nowoczesne rozwiązania – nowe funkcje i typy zwiększają możliwości programistyczne.
- Bezpieczeństwo – mniejsze ryzyko podatności.
- 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:
- Zalogować się do cPanel.
- Przejść do opcji MultiPHP Manager.
- Wybrać domenę i zaznaczyć PHP 8.4 z listy dostępnych wersji.
- 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!
- Co nowego w PHP 8.4? - 7 stycznia, 2025
- Tworzenie polecenia w harmonogramie zadań (CRON) - 6 grudnia, 2023
- Uwierzytelnianie Dwuskładnikowe (2FA) dla poczty - 19 września, 2023