PHP 8.5: Что изменилось? Полный список нововведений и устаревших функций

PHP 8.5 вышел 20 ноября 2025 и принёс важные нововведения: оператор pipe, улучшенная обработка ошибок, новые функции для массивов и локалей, а также устаревание ряда старых функций. В этом обзоре — полный список изменений с ссылками на подробные статьи.

PHP 8.5 вышел и приносит значительные улучшения языка, направленные на повышение выразительности кода, улучшение обработки ошибок и отказ от устаревших подходов. Это обновление особенно важно для разработчиков, которые стремятся писать более чистый и безопасный код, а также для тех, кто планирует миграцию с предыдущих версий.

Ниже представлен полный и структурированный список всех изменений в PHP 8.5, разделённый на категории. Каждый пункт ведёт на детальную статью с примерами использования, объяснением причин изменений и рекомендациями по адаптации вашего кода.

Новые возможности в PHP 8.5

Устаревший функционал в PHP 8.5

Итог: PHP 8.5 — шаг к выразительности и надёжности

PHP 8.5 продолжает курс на превращение языка в более строгий, безопасный и удобный для разработчика инструмент. Основной фокус версии — улучшение синтаксиса (оператор |>, функции array_first()/array_last()), усиление контроля над кодом (атрибут #[\NoDiscard], final-промоушен, улучшенный Directory) и расширение возможностей атрибутов (константы, трейты, замыкания в константных выражениях). Эти изменения позволяют писать более плотный, читаемый и предсказуемый код, сокращая шаблонность и уменьшая пространство для ошибок.

Важным трендом является постепенное очищение ядра языка — устаревание исторических функций (__sleep()/__wakeup(), нестандартные приведения типов) и превращение ключевых расширений в неотъемлемую часть PHP (OPcache). Вместе с усилением безопасности (новый URL API, улучшения cURL, трассировка фатальных ошибок) это делает экосистему PHP более целостной и готовой к современным требованиям разработки.

PHP 8.5 — это не революция, а последовательная эволюция, которая делает язык удобнее для ежедневного использования, не ломая обратную совместимость без необходимости. Для разработчиков это означает меньше boilerplate-кода, больше возможностей для выразительных решений и постепенную, но уверенную миграцию в сторону более чистого и поддерживаемого кода. Следите за дальнейшими обновлениями PHP на нашем ресурсе, чтобы быть в курсе всех изменений в экосистеме языка.

Комментарии


Дополнительные материалы

Предыдущая Статья

Новые методы массивов в PHP 8.5: array_first() и array_last()

Следующая Статья

PHP 8.5: Новые функции array_first и array_last