(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"