enum in PHP: quando sostituiscono le costanti di classe

Un parametro string che accetta quattro valori è un bug che aspetta il suo momento. Con un enum (PHP 8.1) diventa un errore di tipo: pure e backed enum, from() e tryFrom(), metodi, interfacce, e cosa un enum non può avere.