Зустрічайте хостинг з PHP 8.1
26.11.2021
Не знаю чи ви чекали виходу PHP 8.1, але ми в FREEhost.UA його дуже чекали. Тому одразу після релізу нової версії PHP ми додали її на наш хостинг. Про нові можливості PHP 8.1 написано вже багато, тому детально розписувати мабуть ми не будемо. Коротко розповімо, на що варто звернути увагу на наш погляд:
1. Enums
Це колекція значень констант. До PHP 8.1 доводилося щоразу створювати власні реалізації. Тепер можна покластися на PHP.
Виглядає це так:
enum Status { case DRAFT; case PUBLISHED; case ARCHIVED; }
2. Можливість створення об'єктів прямо в оголошенні методу або функції за допомогою new
class MyController { public function __construct( private Logger $logger = новий NullLogger(), ) {} }
3. readonly властивості в об'єктах
Під час ініціалізації властивості можна позначити її як readonly. У такому разі доступ до властивості для запису в неї значення буде лише один раз. Надалі спроба запису призведе до виключення.
4. Перетин типів
У PHP 8.0 було представлено механізм об'єднання типів. У методі можна було перерахувати кілька типів параметра. У PHP 8.1 з'явилася можливість вказувати перетин типів. Перетин це вимога відповідності вхідного параметра одночасно декільком типам. Така можливість особливо корисна для тих, хто любить програмувати за допомогою інтерфейсів. Виглядає це так:
function my(sizeInetrface & coloreInterface $val){}
5. Поліпшення продуктивності
Швидкість роботи програм на PHP 8.1 збільшилася на 4-5%.
З повним переліком покращень можна ознайомитися на офіційному сайті проекту.
PHP 8.1 доступний на серверах старших за S55. Якщо Ви хочете використовувати нову версію PHP, але знаходитесь на більш ранньому сервері, Ви можете використовувати функцію міграції в панелі керування.
Запрошуємо всіх спробувати наш віртуальний хостинг з PHP 8.1 вже зараз.