Sobes.tech
Junior — Middle

Масъул кунед, ки намунаи навсозӣ ва функсияҳои нав дар PHP чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Дар версияҳои охирини PHP чанд функсия ва такмилоти муҳим илова карда шуданд:

  • Дар PHP 8.1 enumeration (Enums) ворид карда шуданд, ки имкон медиҳанд, ки маҷмӯаҳои доимиятҳои номгузоришударо бо бехатарии навъҳо эҷод кунед.
  • Хусусиятҳои readonly илова карда шуданд, ки танҳо як маротиба метавонанд оғоз ёбанд.
  • Fibers (Fibers) — primitives барои бисёркорӣ-кооперативӣ, ки имкон медиҳанд, ки кодҳои асинхронӣ нависанд.
  • Иҷрои иҷроиш беҳтар шуд ва дастгирии навъҳо васеъ карда шуд, масалан, навъи "never" илова шуд.
  • Дар PHP 8.2 синфҳои readonly пайдо шуданд, такмилот дар соҳаи огоҳиномаҳои депрекация ва функсияҳои нав, мисоли random_* барои тавлиди рақамҳои тасодуфӣ.

Масали истифодаи enumeration дар 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);