PHP 8.2 – велике оновлення PHP.

Воно містить безліч нових можливостей, включаючи readonly-класи, самостійні типи null, false і true, застарілі динамічні властивості, покращення продуктивності та багато іншого.

Переходьте на PHP 8.2!

Readonly-класи RFC Документація

PHP < 8.2

Loading...

PHP 8.2

Loading...

Типи у вигляді диз'юнктивної нормальної форми (ДНФ) RFC Документація

PHP < 8.2

Loading...

PHP 8.2

Loading...

ДНФ дозволяє поєднати об'єднання і перетини типів, при цьому обов'язково типи перетину слід згрупувати дужками.

Самостійні типи null false і true RFC RFC

PHP < 8.2

Loading...

PHP 8.2

Loading...

Новий модуль "Random" RFC RFC Документація

PHP 8.2

Loading...

Модуль "random" пропонує новий об'єктно-орієнтований API для створення випадкових чисел. Замість використання глобального генератора випадкових чисел (ГВЧ) на базі алгоритму вихору Мерсенна, в об'єктно-орієнтованому API є кілька ГВЧ, представлених окремими класами (як реалізації інтерфейсу Engine), які зберігають внутрішній стан, дозволяючи створювати кілька незалежних послідовностей випадкових чисел.

Класс\Random\Randomizer представляє високорівневий інтерфейс використання движків для генерації випадкового цілого числа, перемішування масиву або рядку, вибору випадкових ключів масиву і багато іншого.

Константи у трейтах RFC Документація

PHP 8.2

Loading...

Не можна отримати доступ до константи через ім'я трейту, але можна через клас, який використовує цей трейт.

Динамічні властивості оголошені застарілими RFC Документація

PHP < 8.2

Loading...

PHP 8.2

Loading...

Щоб допомогти уникнути помилок й міспрінтів, більше не рекомендується визначати динамічні властивості, тільки якщо сам клас явно не дозволить це за допомогою атрибуту #[\AllowDynamicProperties]. В примірниках stdClass як і раніше, можна використовувати динамічні властивості.

Ця зміна не впливає на використання магічних методів __get/ __set

Нові класи, інтерфейси та функції

Застаріла функціональність та зміни у зворотній сумісності

Вище продуктивність, краще синтаксис, надійніша система типів.

Переходьте на PHP 8.2!

Щоб завантажити вихідний код PHP 8.2, відвідайте сторінку Downloads. Бінарні файли Windows знаходяться на сайті PHP for Windows. Список змін можна знайти на сторінці ChangeLog

Руководство по міграции у розділі документації. Ознайомтеся з ним, щоб дізнатися про всі нові можливості та зміни, що стосуються зворотної сумісності.