Sobes.tech
Junior — Middle

Կարող եք տալ PHP-ում վերջին թարմացումների և նոր ֆունկցիաների օրինակ?

sobes.tech AI

Պատասխան AI-ից

Վերջին PHP տարբերակներում ավելացվել են մի քանի կարևոր ֆունկցիաներ և բարելավումներ:

  • PHP 8.1-ում ներկայացվել են enum-ները (Enums), որոնք թույլ են տալիս ստեղծել անվանված հաստատումների հավաքածուներ՝ տիպային անվտանգության ապահովմամբ:
  • Ավելացվել են readonly հատկություններ, որոնք կարող են միայն մեկ անգամ սկզբնավորել:
  • Ներառվել են fibers (Fibers) — կոոպերատիվ բազմագործառականության համար primitives, որոնք թույլ են տալիս գրել ասինխրոնային կոդ:
  • Արդյունավետությունը բարելավվել է և ընդլայնվել է տիպերի աջակցությունը, օրինակ՝ ավելացվել է "never" տիպը:
  • PHP 8.2-ում հայտնվել են readonly դասեր, բարելավումներ deprecation ծանուցումների ոլորտում և նոր ֆունկցիաներ՝ ինչպես 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);