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 — это будущее облачных вычислений