Sobes.tech
Назад к вопросам
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);