PHP 8.0 достиг конца срока службы (EOL) 26 ноября 2023 года и больше не будет получать обновлений и исправлений.
PHP 8.0 был выпущен 26 ноября 2020 года и принес множество новых функций и улучшений, таких как именованные аргументы, атрибуты, продвижение свойств конструктора, выражение соответствия, оператор nullsafe, JIT и многое другое.
Увольнение PHP 8.0 означает, что все веб-сайты, все еще использующие его, будут подвержены потенциальным рискам безопасности и проблемам совместимости, если они не перейдут на более новую версию PHP.
Риски безопасности включают в себя уязвимости, которые хакеры могут использовать для компрометации веб-сайта или его данных. Проблемы совместимости - это ошибки или сбои, которые могут возникнуть из-за изменений в языке PHP или программном обеспечении веб-сервера.
По данным W3Techs, версию PHP 8 используют 19,9 процента всех веб-сайтов, использующих PHP, чей язык программирования на стороне сервера им известен. Из них 45,8 процента используют именно PHP 8.0.
PHP 8 является второй по популярности версией PHP после 7, которая по-прежнему используется 61,5 процентами известных сайтов. PHP 7.4 прекратил свое существование 28 ноября 2022 года.
Всем разработчикам, использующим версию PHP до 8.1, следует обновиться. Последняя версия, PHP 8.3, была выпущена 23 ноября 2023 года и будет получать активную поддержку до 2025 года и поддержку безопасности до 2026 года.
Новые возможности и изменения в PHP 8.3 включают в себя:
Типизированные константы классов: Теперь вы можете объявить тип константы класса явно, а не полагаться на выведенное значение. Это поможет избежать ошибок и улучшит читабельность.
Поддержка динамической выборки констант класса и членов перечисления: Теперь вы можете использовать переменную для доступа к константе класса или члену перечисления вместо использования функции constant(). Это позволяет сделать код более кратким и выразительным.
Функция json_validate(): Теперь вы можете использовать эту функцию для проверки правильности формата JSON, не декодируя строку. Это может быть полезно для проверки входных или выходных данных JSON.
Дополнения к расширению Random: Расширение random было улучшено новыми методами и классами, такими как Randomizer::getBytesFromString(), Randomizer::getFloat() и Randomizer::nextFloat(). Они помогут вам генерировать случайные байты, плавающие и целые числа с большей гибкостью и контролем.
Добавлена функция mb_str_pad(): Теперь вы можете использовать эту функцию для вставки многобайтовой строки определенной длины в другую строку. Это может быть полезно для форматирования или выравнивания многобайтового текста.
Добавление атрибута #[Override]: Теперь вы можете использовать этот атрибут, чтобы отметить метод, который переопределяет родительский метод или метод интерфейса. Это поможет вам избежать опечаток и сделает код более понятным и последовательным.
Глубокое клонирование свойств readonly: Теперь вы можете изменять свойства readonly один раз в методе __clone(), чтобы обеспечить глубокое клонирование объектов readonly. Это поможет вам создавать копии объектов со сложным состоянием.
Обновление до PHP 8.3 - это не только вопрос безопасности и совместимости, но и вопрос производительности и инноваций. PHP 8.3 быстрее, надежнее, выразительнее и позволяет разработчикам писать более чистый и эффективный код.
Сайтам, использующим PHP 8.0 или более ранние версии, следует как можно скорее перейти на новую версию, чтобы избежать возможных проблем и воспользоваться преимуществами последней версии.
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
Комментарии