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

watch 10s
views 2

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

Поділитися

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

1 користувачі вважають цю статтю корисною

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 2048 Linux

6.21

При оплаті за рік

-4.8%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.25

При оплаті за рік

-10%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 65536 Linux

134.99

При оплаті за рік

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
KVM-SSD 8192 Metered Linux

57

При оплаті за рік

-10.2%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-KVM 16384 Linux

123

При оплаті за 6 місяців

-9.2%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 4096 Windows

72

При оплаті за рік

-20.2%

CPU
CPU
1 Xeon Core
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 1024 HK Windows

19

При оплаті за рік

-9.5%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 32768 Windows

74.49

При оплаті за рік

-4.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 4096 Windows

16.86

При оплаті за рік

-10%

CPU
CPU
10 Epyc Cores
RAM
RAM
64GB
Space
Space
400 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 65536
OS
CentOS
Software
Software
Keitaro

149.04

При оплаті за рік

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

cookie

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

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