Оновлення PHP 8.1

Оновлення PHP 8.1

ІТ

PHP 8.1 був випущений 25 листопада. Вихідний код і двійкові файли Windows можна завантажити з php.net.

Оголошений як основне оновлення популярної мови сценаріїв для веб-розробки, PHP 8.1 був випущений з функціями, які варіюються від маркованих властивостей і властивостей лише для читання до найвищого синтаксису з можливістю виклику.

Перерахування або марковані списки дозволяють розробникам визначати користувацький тип, який обмежений дискретною кількістю можливих значень. Це може бути корисно під час визначення моделі домену, оскільки, згідно з документацією PHP, «недійсні стани не є представленими». У PHP перераховані випадки є дійсними об’єктами, які можна використовувати всюди, де можна використовувати об’єкт, включаючи перевірку типу.

Інші нові функції та покращення в PHP 8.1:

  • Волокна надають примітиви для реалізації легкого паралелізму.
  • Завдяки відмінному синтаксису виклику замикання для викликів можна створювати за допомогою синтаксису myfunc(…)який ідентичний Closure::fromCallable('myFunc').
  • в readonly Модифікатор властивості запобігає зміні властивості після ініціалізації.
  • Продуктивність було покращено за допомогою бекенда компілятора JIT (точно вчасно) для ARM64, кешу успадкування, швидшого розділення імен класів та покращення стандартних ітераторів файлової системи бібліотеки.
  • За допомогою ініціализаторів об’єкти тепер можна використовувати як значення параметрів за замовчуванням, статичні змінні та глобальні константи, а також як аргументи атрибутів. Це ефективно дає змогу використовувати вкладені атрибути.
  • Типи перетину можна використовувати, коли значення має відповідати кільком обмеженням типу одночасно.
  • Розробники можуть оголосити кінцеві константи класу, щоб їх не можна було перевизначити в дочірніх класах.
  • Тепер можна записати вісімкові числа з явним 0o Префікс.
  • Аever Тип повернення вказує, що функція не повертається.
  • Масиви можна розпакувати за допомогою рядкових ключів.
  • Були введені нові класи, функції та інтерфейси, включаючи атрибут for #[ReturnTypeWillChange].
  • Перенесення нульових внутрішніх параметрів функції до незмінних застаріло.

PHP 8.1 з’явився майже через рік після випуску PHP 8.0, який пропонує такі функції, як типи об’єднань і компіляцію «точно вчасно». Також новим для PHP цього місяця було створення PHP Foundation, некомерційної організації з такими членами, як JetBrains і Zend, щоб забезпечити довге життя та процвітання PHP. Учасники пожертвують на оплату зарплати розробникам ядра PHP.

JetBrains представляє платформу якості Qodana Code

Залишити відповідь