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!