Typé par enum
<?php
enum e {
case A;
const B = 1;
}
var_dump(e::A instanceof e);
var_dump(e::B instanceof e);
?>
Une énumération ne peut pas être instanciée en objet. En fait, les cas de l’énumération sont les objets. Ainsi, un objet cas a le type de l’énumération.
Par conséquent, une constante (de classe) d’énumération ne peut pas être confondue avec un cas, car l’énumération ne peut pas être instanciée, et les constantes de classe ne supportent pas non plus les initialiseurs new.
See Also
- Énumération (manuel PHP)
- Typing with enum [Try me]
PHP Features
Last updated: 11 October 2026