Назад к вопросам
Junior — Middle
96
Можешь привести пример последних обновлений и новых функций, добавленных в PHP?
Компании, где спрашивали
Simtech Group
Ответ от нейросети
sobes.tech AI
В последних версиях PHP были добавлены несколько важных функций и улучшений:
- В PHP 8.1 введены перечисления (Enums), позволяющие создавать наборы именованных констант с типобезопасностью.
- Добавлены readonly свойства, которые можно инициализировать только один раз.
- Введены фибры (Fibers) — примитивы для кооперативной многозадачности, позволяющие писать асинхронный код.
- Улучшена производительность и расширена поддержка типов, например, добавлен тип "never".
- В PHP 8.2 появились readonly классы, улучшения в области deprecation notices и новые функции, такие как
random_*для генерации случайных чисел.
Пример использования перечислений в PHP 8.1:
enum Status: string {
case Draft = 'draft';
case Published = 'published';
case Archived = 'archived';
}
function publish(Status $status) {
if ($status === Status::Draft) {
// логика публикации
}
}
publish(Status::Draft);