PHP 8.5 — велике оновлення мови, реліз якого відбувся 20 листопада 2025 року. Версія приносить як помітні зручності для розробників, так і низку змін, що прямо впливають на стабільність та безпеку продакшну.

Ключові нововведення PHP 8.5

  1. URI Extension. Замість небезпечних “самописних” парсерів URL та неоднозначної parse_url() з’явився вбудований модуль URI для коректного парсингу, нормалізації та роботи з URL/URI за стандартами RFC 3986 та WHATWG. Це знижує ризики помилок у редіректах, валідації callback-URL, підписанні посилань тощо.

  2. Pipe operator |>. Дозволяє читабельно “пропускати” значення через ланцюжок викликів без проміжних змінних. Менше вкладеності — менше шансів на помилки під час рефакторингу та рев’ю.

  3. clone() із зміною властивостей (“Clone With”). Зручний “with-pattern” для readonly-класів: клонування з точковими змінами робить код чистішим і безпечнішим у доменних моделях.

  4. Атрибут #[\NoDiscard] і каст (void). Можна позначати функції, де ігнорування return-значення є багом. Результат — менше “тихих” помилок у бізнес-логіці (наприклад, коли повертається новий immutable-об’єкт, а ти випадково не присвоїв його). 

  5. 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-фікси й менше операційних ризиків у продакшні.