Что добавили в PHP 8.3?

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

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

Чтобы обеспечить глубокое клонирование свойств geadonly, PHP 8.3 позволяет изменять свойство geadonly только один раз как часть магического метода  clonemethod. Кроме того, geadonclauses теперь могут быть повторно инициализированы во время клонирования. PHP 8.3 позволяет не headonclauses расширять headonclauses.


Другие новые возможности и улучшения в PHP 8.3:

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

PHP 8.3 был выпущен 23 ноября и доступен на сайте php.net.

  • Комментарии
Загрузка комментариев...
Поделиться в:

Возврат к списку


+7(8352) 38-69-68
digital@ns-digital.com
Telegram
ВКонтакте