21 ноября 2024 года вышла новая версия языка программирования PHP 8.4. На PHP работает WordPress и большинство популярных CMS, поэтому обновление касается почти каждого владельца сайта.
Что нового в PHP 8.4
Хуки свойств
Property hooks позволяют описывать логику чтения и записи свойства прямо в его объявлении. Код становится короче: больше не нужно писать отдельные геттеры и сеттеры для простых случаев.
Асимметричная видимость
Теперь можно разрешить читать свойство всем, а изменять — только внутри класса. Раньше для этого приходилось городить обходные решения.

Новые функции для массивов
Добавлены array_find(), array_find_key(), array_any() и array_all(). Они упрощают поиск и проверку элементов без ручных циклов.
Поддержка HTML5 в DOM
Новый класс Dom\HTMLDocument корректно разбирает современную HTML5-разметку.
Когда переходить
Перед обновлением сервера проверьте, что тема и плагины совместимы с PHP 8.4. Удобнее всего сначала переключить версию на тестовой копии сайта и посмотреть журнал ошибок.