Sobes.tech
Back to questions
Junior — Middle
98

Можешь привести пример последних обновлений и новых функций, добавленных в PHP?

Companies where asked
Simtech Group

Answer from AI

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);