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