Enumerazioni
PHP Manual
PHP Manual»Tipi di dati»Enumerazioni

(PHP 8 >= 8.1.0)

Enumerazioni di base

Le enumerazioni sono un livello restrittivo sopra le classi e le costanti di classe, pensato per fornire un modo di definire un insieme chiuso di valori possibili per un tipo.

<?php
enum Suit
{
    case Hearts;
    case Diamonds;
    case Clubs;
    case Spades;
}

function do_stuff(Suit $s)
{
    // ...
}

do_stuff(Suit::Spades);
?>

Per una trattazione completa, vedere il capitolo sulle Enumerazioni.

Casting

Se un enum viene convertito in un object, non viene modificato. Se un enum viene convertito in un array, viene creato un array con una singola chiave name (per le enum Pure) o un array con entrambe le chiavi name e value (per le enum Backed). Tutti gli altri tipi di cast produrranno un errore.

To Top