
Что нового в PHP 8.3
Свежий релиз аккуратный, но приятный. Разберём главное.
Типизированные константы классов
class Config {
const string ENV = 'production';
}
Теперь наследник не сможет переопределить константу другим типом — ошибка поймается раньше.
json_validate()
Раньше валидацию JSON делали через json_decode() + проверку ошибки. Стало проще:
if (json_validate($raw)) { /* ok */ }
Коротко об остальном
| Возможность | Польза |
|---|---|
#[\Override] |
атрибут защищает от опечаток в именах методов |
Глубокое клонирование readonly |
меньше обходных костылей |
| Рандомизатор | новый удобный API |

Вывод: обновляться стоит — миграция почти без сюрпризов.
