В PHP 8.3 добавлена ​​типизация констант классов.

автор vadim


PHP 8.3, крупное обновление популярного языка веб-скриптов на стороне сервера, предлагает такие функции, как явный ввод констант классов, глубокое клонирование readonly свойства и дополнения к функциям случайности.

Доступ к PHP 8.3, выпущенному 23 ноября, можно получить на php.net.

Благодаря типизированным константам классов в PHP 8.3 появилась поддержка объявления типов констант класса, интерфейса, типажа и перечисления. Объявления типов констант класса поддерживают все объявления типов, поддерживаемые PHP, за исключением void, callableи never. void и callable типы не поддерживаются из-за проблем, обсуждаемых в типизированных свойствах версии 2 RFC. Сходным образом, never неприменимо в контексте констант.

Чтобы обеспечить глубокое клонирование readonly свойства, PHP 8.3 позволяет readonly свойства, которые необходимо изменить один раз в рамках магии __clone метод. Плюс, readonly классы теперь можно повторно инициализировать во время клонирования. PHP 8.3 также позволяет неreadonly классы расширяются readonly занятия.

Другие новые функции и улучшения в PHP 8.3:

  • новый [#\Override] атрибут выражает намерение в коде. Если этот атрибут добавлен к методу, механизм должен проверить, существует ли метод с таким же именем в родительском классе или любом из реализованных интерфейсов. Если такого метода не существует, должна быть выдана ошибка времени компиляции.
  • Линтер командной строки теперь принимает переменные имена файлов для проверки.
  • Расширение Random, добавленное в PHP 8.2, добавляет новый метод, который генерирует случайные строки, состоящие только из определенных байтов. Этот метод позволяет разработчикам легко генерировать случайные идентификаторы, такие как имена доменов и числовые строки произвольной длины.
  • Новая функция, json_validate()указывает, содержит ли строка действительный JSON.
  • Анонимные занятия теперь могут быть readonly.

PHP 8.2 вышел в декабре прошлого года и представил readonly занятия.

Дальше читайте это:

  • Лучшее программное обеспечение с открытым исходным кодом 2023 года
  • Сертификаты программирования все еще имеют значение?
  • Облачные вычисления больше не являются пустяком
  • Что такое генеративный ИИ? Искусственный интеллект, который создает
  • Программирование с помощью ИИ: советы и лучшие практики от разработчиков
  • Почему Wasm — это будущее облачных вычислений

Related Posts

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