21 ноября 2024 года команда разработчиков PHP официально выпустила релиз PHP 8.4. Это очередное крупное обновление, включающее новые функции, направленные на модернизацию языка и повышение его эффективности для разработчиков. И хотя некоторые нововведения не совсем совместимы с предыдущими версиями, все же релиз многое упрощает и совершенствует процесс создания кода
Вот ключевые инновации, которые предлагает PHP 8.4:
- Хуки свойств: Разработчики теперь могут использовать хуки свойств для поддержки вычисляемых свойств на родном уровне, что улучшает совместимость с IDE и инструментами статического анализа. Эта функция устраняет потребность в сложных геттерах/сеттерах и упрощает предварительную и последующую обработку значений.
- Асимметричная видимость: Новая функция позволяет независимо контролировать доступ на запись и чтение к свойствам, уменьшая при этом количество лишнего кода, необходимого для создания геттеров, и сохраняя инкапсуляцию.
- Атрибут #[\Deprecated]: Механизм устаревания расширен для пользовательских функций, методов и констант, что улучшает поддержку кода и его понятность.
- Улучшенный DOM API и поддержка HTML5: Расширение DOM теперь предлагает стандартизированный API для документов HTML5, исправляет баги совместимости и добавляет удобные функции.
- Представлены новые классы (Dom\HTMLDocument, Dom\XMLDocument) для создания документов.
- Объектный API для BCMath: Новый объект BcMath\Number вводит объектно-ориентированный подход к работе с числами высокой точности. Он поддерживает стандартные математические операторы и обеспечивает неизменность для повышения удобства использования.
- Новые функции array_*(): В PHP 8.4 добавлены новые утилитарные функции для работы с массивами.
- Специализированные подклассы PDO-драйверов: Теперь разработчики могут использовать новые подклассы PDO для баз данных, таких как MySQL, PostgreSQL и SQLite, что расширяет возможности взаимодействия с базами данных.
- Расширенная функциональность с новыми классами и методами: Обновление включает Lazy Objects, усовершенствованную JIT-реализацию, расширенные математические функции, новые методы DateTime и функции для работы со строками и графемами.
- Улучшение производительности и совместимости: Новые функции для обработки запросов, расширенные возможности рефлексии и дополнительные системные функции повышают производительность и совместимость.
- Депрекция и изменения обратной совместимости: PHP 8.4 избавляется от устаревших функций, таких как неявно Nullable-параметры, определенные константы и некоторые функции mysqli. Также расширения, которые ранее поставлялись вместе с PHP, такие как IMAP и OCI8, перенесены в PECL, чтобы обеспечить большую модульность.
Этот выпуск является важной вехой для PHP, обеспечивая инструменты для модернизации проектов, оптимизации рабочих процессов и повышения производительности. Асимметричная видимость и хуки свойств открывают новую эру гибкости и эффективности, тогда как новый DOM API гарантирует соответствие современным веб-стандартам. Подробный список изменений и руководства по миграции, как всегда, вы можете найти на официальном сайте PHP
А мы рады информировать вас, что версия PHP 8.4 уже доступна для вас на площадке RealHOST и поддерживается во всех тарифных планах виртуального хостинга на Linux. Так что, есть хороший повод ознакомиться со всеми возможностями релиза, обновить свои среды и адаптировать проекты для использования улучшенных возможностей.
Как всегда, желаем вам плодотворной работы вместе с хостингом RealHOST!