Tous les cas d’enum
<?php
enum e: string {
case A = 1;
case B = 2;
case C = 3;
}
print_r(e::cases());
print_r(array_column(e::cases(), 'value'));
/**
Array
(
[0] => 1
[1] => 2
[2] => 3
)
*/
print_r(array_column(e::cases(), 'name'));
/**
Array
(
[0] => A
[1] => B
[2] => C
)
*/
?>
Un aspect pratique des énumérations est qu’elles fournissent la liste complète de leurs cas. Appelez ::cases() sur n’importe quelle énumération pour obtenir la liste complète de ses éléments.
Ensuite, convertissez cette liste en leur représentation scalaire, le cas échéant, en appelant array_column avec la propriété publique value.
Et cela fonctionne toujours avec la propriété name, pour collecter les noms des cas.
See Also
- Énumérations (manuel PHP)
- Listage des valeurs (manuel PHP)
- Énumérations dorsales (manuel PHP)
- All the enum cases [Try me]
PHP Features
Last updated: 04 October 2026