Запущена новая версия языка программирования PHP 8.3, включающая сборки для ОС Windows. В этой версии представлены обновления и изменения, нарушающие совместимость с предшествующими версиями.
По информации OpenNET, в PHP 8.3 внесены следующие изменения и дополнения:
- Возможность повторной инициализации readonly-свойств при клонировании классов.
- В классах, типажах и перечислениях теперь можно использовать типизированные константы.
- Добавлен атрибут «#[Override]» для указания переопределения родительского метода.
- Изменена обработка отрицательных индексов в массивах.
- Введение анонимных классов в режиме только для чтения.
- Функция json_validate() для проверки строки на соответствие JSON.
- Новые методы в классе Randomizer для генерации псевдослучайных чисел.
- Возможность извлечения констант с помощью синтаксиса динамических классов.
- Отдельные исключения для проблем, возникающих при работе с датами и временем.
- Улучшена обработка ошибок в unserialize().
- Изменения в функции range() для обработки некорректных значений.
- Изменения в поведении типажей со статическими свойствами.
- Настройки защиты от переполнения стека с новыми директивами в ini-файле.
- Добавлены новые POSIX-функции.
- Функция mb_str_pad для работы с многобайтовыми кодировками.
- Расширение функций array_sum(), array_product(), posix_getrlimit() и других.
- Объявление устаревшим использования отрицательного значения в mb_strimwidth() и другие изменения.
В 2020 году Microsoft объявила о прекращении поддержки новых версий PHP для Windows, начиная с 8.0. Сообщество разработчиков PHP выразило благодарность Microsoft и заявило о готовности самостоятельно поддерживать PHP 8.0 и более поздние версии для Windows.


