PHP 8 вже доступний на хостингу
29.11.2020
26.11.2020 відбувся довгоочікуваний реліз PHP 8.0. Нова версія PHP принесла багато корисних змін, як в синтаксис мови, так і в ядро. Не всі зміни були однозначно прийняті PHP співтовариством, але одне можна сказати точно - PHP 8 став значно швидшим за попередні версії.
Основні зміни:
- Union Types (підтримка union-типів). Дозволяє явно визначити кілька допустимих типів для властивості або змінної;
- WeakMap (карта слабкої зв'язності). Об'єкт, за своєю функціональністю схожий на масив, але не захищає збережені в ньому об'єкти від збирача сміття. Якщо об'єкт буде видалений, він автоматично видаляється з карти;
- Помилки ValueError (помилка типів). Спадкоємець від класу \Exception, формується в разі передачі у функцію або метод неправильного аргументу;
- Named Arguments (іменовані аргументи). Дозволяє передати в метод параметри по імені аргументів;
- Attributes (атрибути). Мабуть одна з найбільш суперечливих і найбільш затребуваних можливостей PHP 8. Раніше для прив'язки метаданих до класів і методів використовувалися коментарі, тепер з'явилася спеціальна структура даних доступна через рефлексію;
- Constructor Property Promotion (скорочений спосіб присвоювання властивостям класу значень). Так званий синтаксичний цукор, що зменшує обсяг коду необхідний для ініціалізації властивостей класу в конструкторі;
- Just In Time Compilation (JIT-компіляція). Дозволяє отримати значний приріст в продуктивності скриптів за рахунок прекомпіляції певних ділянок коду.
Є безліч інших важливих поліпшень. З їх повним переліком можна ознайомитися на офіційному сайті PHP.
Наш хостинг вже підтримує PHP 8. Обрати нову версію мови можна в панелі управління, розділі «Налаштування PHP". Якщо Ви ще не є нашим клієнтом, замовляйте хостинг з PHP 8 і тестируйте свій додаток на сумісність вже зараз.