PHP 8.4.0 RC4 available for testing

UnitEnum::cases

(PHP 8 >= 8.1.0)

UnitEnum::casesGera uma lista de casos de uma enumeração

Descrição

public static UnitEnum::cases(): array

Este método irá retornar um array de todos os casos de uma enumeração, em ordem de declaração.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Um array de todos os casos definidos desta enumeração, em ordem de declaração.

Exemplos

Exemplo #1 Uso básico

O exemplo a seguir ilustra como os casos de enumeração são retornados.

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

var_dump(Suit::cases());
?>

O exemplo acima produzirá:

array(4) {
    [0]=>
    enum(Suit::Hearts)
    [1]=>
    enum(Suit::Diamonds)
    [2]=>
    enum(Suit::Clubs)
    [3]=>
    enum(Suit::Spades)
}
adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
8
avishkasenanayake at hotmail dot com
1 year ago
If anyone is here wondering how to get all the names from the enum cases and map them into an array, it can be done like this:

array_column(CampaignPeriods::cases(), 'name');

Likewise, have the 2nd argument as 'value' to get the enum's values.

Happy coding, web artisan :)
To Top