PHP 8.2 представляет классы только для чтения

автор vadim


В 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 — это будущее облачных вычислений
  • Почему оценки программной инженерии — это мусор
  • Объяснение непрерывной интеграции и непрерывной доставки

Related Posts

Оставить комментарий