25 ноября 2021 года вышло большое обновление языка программирования PHP – 8.1. Релиз содержит множество доработок и нововведений, что существенно повлияло на работу созданных с помощью PHP проектов. Но обо всем по порядку.
Среди основных дополнений PHP 8.1 стоит отметить следующие:

  • Перечисления. Суть данного улучшения заключается в возможности использования перечислений вместо класса с константами, что позволяет проводить валидацию перечисления прямо во время исполнения кода;

  • Файберы. В новой версии реализована поддержка файберов, легковесных потоков, которые позволяют создавать приостанавливаемые и возобновляемые блоки кода. Также реализована возможность управлять этими потоками на низком уровне. В первую очередь, доработка касается фреймворков AMPHP и ReactPHP;

  • Свойства только для чтения. Свойства класса теперь можно помечать как readonly, то есть информация в них может быть записана один раз, и их нельзя изменять после инициализации. Такие свойства особенно актуальны для реализации VO- и DTO-объектов;

  • New в инициализаторах. Возможность использования в инициализаторах ключевого слова new. Оно может быть применяться как параметр по умолчанию, значение статических переменных или в аргументах атрибутов;

  • Улучшенная производительность. Благодаря оптимизации функций, улучшению итераторов и ускорению разрешения имени класса, а также улучшению opcache – возможности кешировать связи между классами, производительность выросла примерно на 8%.

PHP 8.1 и продукты Stimulsoft

Обновление PHP коснулось, в первую очередь, наших продуктов Reports.PHP и Dashboards.PHP, причём только серверной стороны этого программного обеспечения. Мы протестировали работу генераторов отчетов Stimulsoft под PHP 8.1 и не нашли никаких проблем совместимости.
Последнюю версию продуктов Stimulsoft вы можете найти тут.
Если у вас возникнут вопросы – свяжитесь с нами.
Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.