TGViewer
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter @phpproglib · 10.5K subscribers
Post #6106 2.19K
Вышел PHP 8.5!

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

Библиотека пхпшника

#свежак
  • 👍 17
  • ❤ 6
  • 👾 1
More from @phpproglib
  1. Sep 25, 2026🌞 PHP умеет искать в массиве без foreach В PHP 8.4 появились array_find(), array_find_key…
  2. Sep 24, 2026👍 5 способов встроить AI в Laravel Laravel AI SDK позволяет добавлять AI-функции прямо в…
  3. Sep 23, 2026🛠 Symfony 8.2 научился автоматически генерировать JSON Schema для конфигурации приложения…
  4. Sep 23, 2026🚀 Свежий релиз Laravel 13 с набором улучшений и исправлений ✅ добавлена поддержка valkey:…
  5. Sep 21, 2026⚡️ PHP 8.6 выйдет 19 ноября 2026 года. Сейчас версия находится в beta. Самые заметные изме…
  6. Sep 20, 2026❓ Какие существуют проблемы в многопоточной среде? Основные проблемы многопоточности: 1️⃣…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →