PHP 8.4: Новые функции и изменения
21 ноября 2024 года вышла новая версия языка программирования PHP — 8.4.
Обновление включает множество нововведений, упрощающих разработку и расширяющих функциональные возможности языка:
1. Поддержка HTML5 в DOM:
Новый парсер \DOM\HTMLDocument добавляет полноценную поддержку HTML5. Это улучшает совместимость с современными веб-стандартами, устраняя проблемы текущего XML-базированного парсера для HTML4.01.
2. Новые функции для работы с массивами:
array_find и array_find_key помогают найти элементы или их ключи по заданному условию.
array_any и array_all проверяют, соответствуют ли элементы массивов указанным условиям.
3. Мультиязыковая поддержка строк:
Введены функции mb_ucfirst, mb_lcfirst, mb_trim, mb_ltrim, mb_rtrim для работы с многобайтовыми строками, а также grapheme_str_split, упрощающая обработку текстов на не-латинских алфавитах.
4. Свойства с хуками (Property Hooks):
Новый синтаксис позволяет добавлять логику при чтении или записи свойств, избавляясь от лишнего кода для геттеров и сеттеров.
5. Упрощение вызовов конструктора:
Теперь можно обращаться к методам, свойствам и константам объекта прямо при его создании, без использования скобок (например, new MyClass()->method()).
6. Улучшенная безопасность:
Повышена сложность хэшей bcrypt с 10 до 12, что делает их более стойкими к атакам.
7. Обновление JIT-компилятора:
Новая версия компилятора улучшает производительность, хотя некоторые устаревшие функции теперь будут вызывать предупреждения.
Эти изменения делают PHP 8.4 еще более удобным инструментом для современных разработчиков, особенно для тех, кто работает с международными проектами или большими XML-документами. Полный релиз ожидается после нескольких RC-версий.