Sobes.tech
Junior — Middle

Kas saaksid anda näite PHP viimastest uuendustest ja uutest funktsioonidest?

sobes.tech AI

Vastus AI-lt

Viimaste PHP versioonide jooksul on lisatud mitu olulist funktsiooni ja täiustust:

  • PHP 8.1-s tutvustati enum-e (Enums), mis võimaldavad luua nimega konstante komplekte tüübiturvalisusega.
  • Lisati readonly omadused, mida saab initsialiseerida ainult üks kord.
  • Tutvustati fibere (Fibers) — kooperatiivse multitasking-i primitiive, mis võimaldavad kirjutada asünkroonset koodi.
  • Parandati jõudlust ja laiendati tüüpide tuge, näiteks lisati "never" tüüp.
  • PHP 8.2-s ilmuvad readonly klassid, täiustused deprecation-teavitustes ja uued funktsioonid nagu random_* juhuslike arvude genereerimiseks.

Näide enum-ide kasutamisest PHP 8.1-s:

enum Status: string {
    case Draft = 'draft';
    case Published = 'published';
    case Archived = 'archived';
}

function publish(Status $status) {
    if ($status === Status::Draft) {
        // avaldamise loogika
    }
}

publish(Status::Draft);