Випуск PHP 8.3
13:06, 28.11.2023
Нещодавно відбувся новий великий реліз PHP 8.3. Версія містить низку оновлень і низку нових можливостей. Разом з тим, у цій версії гірша сумісність із попередніми версіями через нові зміни.
До нових можливостей нової версії належать:
- Глибоке клонування властивостей, доступних тільки для читання.
- Можливість використання констант із зазначенням типу в класах, типах і перерахуваннях.
- Підтримка атрибутів ''#[Override]''.
- Змінено обробку від'ємних значень як індексу масиву.
- Створення анонімних класів у режимі "тільки для читання".
- У клас Randomizer додано методи getBytesFromString, getFloat і nextFloat.
- Витяг констант із використанням динамічного синтаксису класу.
- Опції генерування спеціальних винятків - DateMalformedIntervalStringException, DateInvalidOperationException, DateRangeError.
- Покращено обробку помилок, що виникають під час розбору серіалізованих даних у функції unserialize().
- Зміни у функції range().
- Змінено поведінку типів зі статичними властивостями.
- Налаштування для захисту від переповнення стека.
- Нові POSIX-функції posix_sysconf(), posix_pathconf(), posix_fpathconf() і posix_eaccess().
- Функція mb_str_pad.
- Розширено можливості функцій array_sum(), array_product(), posix_getrlimit(), gc_status(), class_alias(), mysqli_poll(), array_pad() і proc_get_status().
- Можливість передачі від'ємного значення $widths у функцію mb_strimwidth() тепер застаріла.