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