(PHP 8 >= 8.1.0)
ReflectionEnum::getBackingType — Получает тип перечисления с типом поддержки
Метод вернёт экземпляр класса ReflectionType для типа перечисления,
если перечисление типизировали.
Метод вернёт null, если это нетипизированное перечисление.
Сигнатура функции не содержит параметров.
Метод возвращает экземпляр класса ReflectionNamedType или null,
если перечисление не типизировали.
| Версия | Описание |
|---|---|
| 8.2.0 |
Тип значения возврата теперь равен ?ReflectionNamedType;
раньше тип возврата был ?ReflectionType.
|
Пример #1 Пример использования метода ReflectionEnum::getBackingType()
<?php
enum Suit: string
{
case Hearts = 'H';
case Diamonds = 'D';
case Clubs = 'C';
case Spades = 'S';
}
$rEnum = new ReflectionEnum(Suit::class);
$rBackingType = $rEnum->getBackingType();
var_dump((string) $rBackingType);
?>Результат выполнения приведённого примера:
string(6) "string"