Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

PHP Features

Last updated: 04 October 2026