Встречайте хостинг с 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 = new 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 уже сейчас.