PHP 8.5 to duże wydanie opublikowane 20 listopada 2025 r. Oprócz wygody dla programistów, wersja wzmacnia przewidywalność działania runtime’u i promuje bezpieczniejsze wzorce w kodzie, co wprost przekłada się na stabilność środowisk produkcyjnych.

Najważniejsze nowości w PHP 8.5

1) Rozszerzenie URI. Wbudowany moduł do parsowania i normalizacji URL/URI zgodnie z RFC 3986 oraz WHATWG. To ogranicza błędy w redirectach, walidacji callback-URL, porównywaniu adresów i budowaniu podpisanych linków.

2) Pipe operator |>. Umożliwia czytelne łańcuchy wywołań “od lewej do prawej”. Mniej zagnieżdżeń to prostszy review i mniejsze ryzyko pomyłek przy refaktorze. 

3) “Clone With”. clone() pozwala modyfikować właściwości podczas klonowania, co ułatwia podejście immutable i readonly bez ręcznego przepisywania konstruktorów. 

4) #[\NoDiscard] oraz rzutowanie (void). Możesz oznaczyć funkcje, których wyniku nie wolno ignorować. Ostrzeżenia pomagają wyłapać “ciche” błędy i zwiększają bezpieczeństwo API. 

5) Closures i first-class callables w wyrażeniach stałych. Przydatne w atrybutach i domyślnych wartościach — mniej duplikacji konfiguracji. 

Dodatki w bibliotece standardowej

W PHP 8.5 pojawiają się m.in. array_first() i array_last(), a także nowe funkcje w Curl/Intl/Reflection. Dzięki temu można uprościć kod i ograniczyć własne helpery. 

Zmiany pod kątem security i migracji

PHP 8.5 deprecjonuje ryzykowne elementy, np. operator backtick jako alias shell_exec().
Zdeprecjonowano też schemat "uri:" w DSN dla PDO z powodów bezpieczeństwa, gdy DSN może pochodzić ze źródeł zewnętrznych.
Są również usprawnienia w sesjach/cookies (w tym obsługa partitioned cookies) oraz bardziej rygorystyczne zachowanie w wybranych API.

Przed wdrożeniem na produkcję koniecznie sprawdź oficjalny przewodnik migracji, bo występują też zmiany niekompatybilne wstecz i nowe ostrzeżenia.

Dlaczego warto przejść na 8.5

Aktualna, wspierana wersja to regularne poprawki bezpieczeństwa i mniejsze ryzyko operacyjne.