Випуск PHP 8.4: Головні нововведення

Випуск PHP 8.4: Головні нововведення

17:23, 21.11.2024

Зміст статті
arrow

  • Ключові зміни
  • Інші покращення
  • PHPStan 2.0

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-коду без запуску чи тестування.

views 10s
views 2
Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.