Junior — Middle
Разкажете за опита си с типа данни enum в проекти.
sobes.tech AI
Отговор от AI
В PHP проекти съм използвал enum за определяне на ограничен набор от стойности, което подобрява четливостта и надеждността на кода. Например, за статусите на поръчка може да се дефинира enum с варианти: Pending, Processing, Completed.
Пример за enum в PHP 8.1+:
enum OrderStatus: string {
case Pending = 'pending';
case Processing = 'processing';
case Completed = 'completed';
}
function updateOrderStatus(OrderStatus $status) {
// логика за актуализиране на статуса
}
updateOrderStatus(OrderStatus::Processing);
Използването на enum помага да се избегнат грешки, свързани с предаване на неправилни низове или числа, и улеснява поддръжката на кода.