Представлена предварительная версия языка программирования PHP 8.2

Изображение: hitesh0141, pixabay, cc0
Программирование
Программирование

Предварительная (альфа) версия языка программирования PHP 8.2 представлена разработчиками, 9 июня сообщается на сайте проекта.

Выпуск полной версии PHP 8.2 запланирован на 24 ноября 2022 года. Основные нововведения реализованы и доступны для публичного тестирования, либо находятся в стадии подготовки.

В версии внесен ряд изменений, в особенности в работе с функциями и классами. В частности, добавлены типы «false» (ложь) и «null» (пустое значение) в качестве возвращаемых функцией значений. Это может быть использовано, например, в качестве результата при ошибке обработки переданных в функцию значений.

Классы теперь можно помечать только для чтения с помощью ключевого слова «readonly» (readonly class Classname {}). Свойства в таких классах можно определить только один раз, после чего их значение нельзя будет модифицировать.

Добавлена возможность фильтрации отдельных параметров в выводе трассировки при возникновении ошибки. Это делается с помощью флага «SensitiveParameter». Например, если нужно отфильтровать значение пароля, это можно сделать с помощью выражения «#[\SensitiveParameter] $password».

Добавлена возможность преобразования регистра символов таблицы ASCII независимо от локали.

Устаревшими объявлены ряд возможностей. В частности, динамическое указание свойства класса (class→attribute) и интерпретация переменных в строках в формате «${var}» и «${(var)}».