PHP 8.5 — крупное обновление, выпущенное 20 ноября 2025 года. Оно добавляет новые возможности языка и усиливает “контрактность” поведения рантайма, что особенно важно для продакшна: меньше неявных ошибок, больше предсказуемости и лучше контроль безопасности.
Главные фичи PHP 8.5
1) URI Extension. Встроенное расширение для безопасного парсинга/нормализации URL и URI по RFC 3986 и WHATWG. Это полезно везде, где есть редиректы, OAuth-callback, подписи ссылок, сравнение URL, защита от некорректных/двусмысленных строк.
2) Pipe operator |>. Позволяет выстраивать цепочки преобразований “слева направо” без лишней вложенности. Код проще читать и ревьюить, снижается шанс допустить ошибку при правках.
3) “Clone With”. Теперь clone() поддерживает изменение свойств во время клонирования — удобный “with-паттерн” для readonly и immutable-моделей. Меньше ручной распаковки/пересборки объектов — меньше багов.
4) #[\NoDiscard] + (void) cast. Можно пометить методы/функции, где игнорирование результата — потенциальная ошибка. Движок предупредит, а (void) позволяет явно “подавить” предупреждение, если игнорирование сознательное. Это добавляет “страховку” на уровне рантайма, а значит повышает качество API и безопасность изменений.
5) Closures и first-class callables в константных выражениях. Упрощает конфигурацию и атрибуты, снижает дублирование и риск рассинхронизации.
Полезные новинки в стандартной библиотеке
Появились array_first() и array_last(), а также новые функции в Curl/Intl/Reflection и других расширениях. На практике это уменьшает количество кастомных “утилит ради утилит”.
Security-акценты и миграция
В PHP 8.5 есть изменения, которые прямо помогают строить более безопасный код:
-
депрекейт backtick-оператора как алиаса
shell_exec()(меньше опасных паттернов в кодовой базе); -
депрекейт
"uri:"DSN в PDO из-за security-рисков при DSN, приходящем извне; -
улучшения вокруг сессий/куки (включая partitioned cookies) и более строгие проверки в ряде API.
Перед обновлением обязательно прогоняй тесты и чек-лист миграции: в 8.5 есть список BC-изменений (например, предупреждения по кастам float→int в определённых ситуациях и другие поведенческие нюансы).
Почему обновляться выгодно
PHP 8.5 имеет актуальный цикл поддержки и регулярные security-релизы, а значит обновление снижает риск уязвимостей и облегчает эксплуатацию.