Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

В последните версии на PHP бяха добавени няколко важни функции и подобрения:

  • В PHP 8.1 бяха въведени изброявания (Enums), които позволяват създаването на набори от именовани константи с типова безопасност.
  • Добавени са свойства readonly, които могат да бъдат инициализирани само веднъж.
  • Въведени са фибри (Fibers) — примитиви за кооперативна многозадачност, позволяващи писане на асинхронен код.
  • Подобрена е производителността и е разширена поддръжката на типове, например е добавен типът "never".
  • В PHP 8.2 се появиха readonly класове, подобрения в областта на съобщенията за депрекация и нови функции като 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);