PHP 8.5 — велике оновлення мови, реліз якого відбувся 20 листопада 2025 року. Версія приносить як помітні зручності для розробників, так і низку змін, що прямо впливають на стабільність та безпеку продакшну.
Ключові нововведення PHP 8.5
-
URI Extension. Замість небезпечних “самописних” парсерів URL та неоднозначної
parse_url()з’явився вбудований модуль URI для коректного парсингу, нормалізації та роботи з URL/URI за стандартами RFC 3986 та WHATWG. Це знижує ризики помилок у редіректах, валідації callback-URL, підписанні посилань тощо. -
Pipe operator
|>. Дозволяє читабельно “пропускати” значення через ланцюжок викликів без проміжних змінних. Менше вкладеності — менше шансів на помилки під час рефакторингу та рев’ю. -
clone()із зміною властивостей (“Clone With”). Зручний “with-pattern” дляreadonly-класів: клонування з точковими змінами робить код чистішим і безпечнішим у доменних моделях. -
Атрибут
#[\NoDiscard]і каст(void). Можна позначати функції, де ігнорування return-значення є багом. Результат — менше “тихих” помилок у бізнес-логіці (наприклад, коли повертається новий immutable-об’єкт, а ти випадково не присвоїв його). -
Closure та first-class callables у константних виразах — корисно для атрибутів, дефолтів параметрів і констант, менше дублювання конфігурацій.
Нові функції та зміни, які відчуються в проєкті
Додані array_first() та array_last() для стандартних сценаріїв роботи з масивами, а також низка корисних функцій в Curl/Intl/Reflection тощо.
Також в PHP 8.5 посилено поведінку помилок і попереджень у “слизьких” місцях: наприклад, з’являються попередження при певних кастах float→int та інших кейсах, що раніше могли маскувати баги.
Безпека і міграція: на що звернути увагу
PHP 8.5 додає та підсвічує низку моментів, що корисні саме з погляду security:
-
депрекейт backtick-оператора як alias для
shell_exec()(менше спокус/випадкових RCE-патернів у кодовій базі); -
депрекейт
"uri:"DSN у PDO через безпекові ризики, коли DSN може приходити з віддалених джерел; -
підтримка partitioned cookies у session/cookie API — корисно для сучасних браузерних політик.
Окремо перевір міграційний гайд і проганяй тестовий стенд: PHP 8.5 має список BC-змін.
Чому вигідно оновитися
PHP 8.5 отримує тривалу підтримку, а це означає регулярні security-фікси й менше операційних ризиків у продакшні.