20 ноября 2025 года вышел PHP 8.5 — большое обновление ветки, включая официальные сборки для Windows. Это первый серьёзный шаг вперёд после стабилизации версии 8.4 (2024), а расстояние до PHP 8.0 (2020) теперь ощущается особенно сильно: язык продолжает активную эволюцию.
Ниже — краткий обзор ключевых изменений
➤ Оператор pipe (
|>)Наконец-то появился прямой пайплайнинг без промежуточных переменных.
Работает по двум режимам:
функция с одним аргументом → используем
...функция с несколькими аргументами → используем замыкание
Это серьёзный шаг в сторону функционального стиля.
➤ Расширенное клонирование объектов
Теперь в
clone() можно сразу передавать ассоциативный массив со свойствами, которые должны быть изменены в процессе клонирования.➤ Атрибут
#[NoDiscard]Помечаем функции, результат которых обязан быть использован.
Игнорирование вызова → предупреждение от интерпретатора.
Обход возможен только через приведение к
void.➤ Замыкания в константных выражениях
Разрешены closures и first-class callables в:
атрибутах,
значениях по умолчанию,
константах.
Но с ограничениями:
только
static,без
use.➤ Backtrace при фатальных ошибках
Теперь фаталка даёт обратную трассировку — процесс диагностики становится проще.
➤ Новые функции для массивов
array_first()array_last()Простые операции наконец вынесены в стандартную библиотеку.
➤ Новый модуль URI
Упрощённый API для разбора ссылок.
Используются
uriparser и lexbor под капотом.➤ Отложенная валидация атрибутов
Атрибут
#[DelayedTargetValidation] переносит проверку (например, #[Override]) с компиляции на runtime.➤ Получение обработчиков ошибок
Новые функции:
get_error_handler()get_exception_handler()➤ Обновления модулей
Curl:
curl_share_init_persistent() — совместное использование дескрипторов между запросами.Exif: поддержка HEIF и HEIC.
🗑 Что объявлено устаревшим
нестандартные типы вроде
(integer) → используйте (int)обратные кавычки для выполнения команд — только
shell_exec()повторные объявления констант
case с ; вместо :указание
null вместо «» в массивах и array_key_exists()INI-опция
disabled_classes полностью удалена🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека пхпшника
#свежак