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 и тестируйте свое приложение на совместимость уже сейчас.