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 вы можете найти тут.
Если у вас возникнут вопросы – свяжитесь с нами.
By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.