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-релизы, а значит обновление снижает риск уязвимостей и облегчает эксплуатацию.