Випуск PHP 8.4: Головні нововведення
17:23, 21.11.2024
21 листопада 2024 року вийшла нова версія PHP 8.4, яка включає оновлення та зміни, що порушують сумісність із попередніми версіями.
Ключові зміни
- JIT-компілятор: реалізовано нову версію на основі IR Framework. Новий підхід об’єднує підтримку архітектур через єдиний бекенд і проміжне представлення (IR), що оптимізується перед перетворенням у машинні інструкції.
- Property hooks: додано механізм обробників властивостей, який спрощує управління змінами без використання методів __get і __set.
- Нові можливості для властивостей: дозволено окреме налаштування видимості для операцій читання і запису (public, private, protected).
- Ліниві об’єкти:впроваджено механізм ініціалізації об’єктів лише під час першого звернення.
Інші покращення
Додано клас \Dom\HTMLDocument для парсингу HTML5, функцію request_parse_body() для розбору запитів multipart/form-data, а також нові PDO-підкласи (Pdo\MySql, Pdo\Sqlite тощо). Операції exit і die тепер підтримуються у вигляді функцій, а для роботи з датами додано мікросекундну точність.
Серед нових обмежень: заборона автоматичного присвоєння null для параметрів функцій без явного префікса ?. Деякі методи mysqli та властивості DOMDocument оголошені застарілими, а клас GMP став фіналізованим.
PHPStan 2.0
11 листопада 2024 року вийшов PHPStan 2.0 — інструмент для статичного аналізу PHP-коду без запуску чи тестування.