В PHP 8.2, крупном обновлении надежного языка сценариев для веб-разработки, появились улучшения производительности, синтаксиса и безопасности типов, а также новые возможности, такие как классы только для чтения и автономные типы.
PHP 8.2 был опубликован 8 декабря и доступен на php.net.
Поддержка классов только для чтения в PHP 8.2 означает, что класс, помеченный readonly
модификатор пометит все свойства экземпляра класса как доступные только для чтения и предотвратит создание динамических свойств. Маркировка readonly
занятия с AllowDynamicProperties
атрибут вызывает ошибку компиляции.
Добавление null
, false
и true
как автономные типы в PHP 8.2 описывается как «улучшение программирования». Тип null соответствует типу модуля PHP (типу, который содержит одно значение), в то время как false
и true
являются литеральными типами типа bool
. Эти изменения способствуют полноте системы типов и обслуживают ряд пограничных случаев.
Другие улучшения в PHP 8.2:
- Типы дизъюнктивной нормальной формы (DNF) позволяют комбинировать типы объединения и пересечения в соответствии со строгим правилом, согласно которому при объединении типов объединения и пересечения типы пересечения должны быть сгруппированы скобками.
- «Случайное» расширение предоставляет объектно-ориентированный API для генерации случайных чисел.
- Создание динамических свойств объявлено устаревшим, чтобы избежать ошибок и опечаток, если только класс не выберет их с помощью
AllowDynamicProperties
атрибут;stdclass
допускает динамические свойства. - Представлены новые классы, интерфейсы и функции, такие как
msqli_execute_query
функция иSensitiveParameter
атрибут. - Константы теперь могут быть определены в трейтах.
-
${}
интерполяция строк устарела.
PHP 8.1 с новыми возможностями, касающимися перечислений, синтаксиса и свойств только для чтения, вышел в ноябре 2021 года. За ним последовало несколько точечных выпусков.
Далее прочитайте это:
- Лучшее программное обеспечение с открытым исходным кодом 2022 года
- Разработчики не хотят заниматься операциями
- 7 причин, почему Java по-прежнему великолепна
- Почему Wasm — это будущее облачных вычислений
- Почему оценки программной инженерии — это мусор
- Объяснение непрерывной интеграции и непрерывной доставки