Вышел PHP 8.4: главные нововведения

Страница релиза PHP 8.4

21 ноября 2024 года вышла новая версия языка программирования PHP 8.4. На PHP работает WordPress и большинство популярных CMS, поэтому обновление касается почти каждого владельца сайта.

Что нового в PHP 8.4

Хуки свойств

Property hooks позволяют описывать логику чтения и записи свойства прямо в его объявлении. Код становится короче: больше не нужно писать отдельные геттеры и сеттеры для простых случаев.

Асимметричная видимость

Теперь можно разрешить читать свойство всем, а изменять — только внутри класса. Раньше для этого приходилось городить обходные решения.

Официальный сайт PHP
Главная страница официального сайта PHP

Новые функции для массивов

Добавлены array_find(), array_find_key(), array_any() и array_all(). Они упрощают поиск и проверку элементов без ручных циклов.

Поддержка HTML5 в DOM

Новый класс Dom\HTMLDocument корректно разбирает современную HTML5-разметку.

Когда переходить

Перед обновлением сервера проверьте, что тема и плагины совместимы с PHP 8.4. Удобнее всего сначала переключить версию на тестовой копии сайта и посмотреть журнал ошибок.