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