PHP 8.5.0 Alpha 2 available for testing

ReflectionEnum::getBackingType

(PHP 8 >= 8.1.0)

ReflectionEnum::getBackingTypeПолучает тип перечисления с типом поддержки

Описание

public ReflectionEnum::getBackingType(): ?ReflectionNamedType

Метод вернёт экземпляр класса 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"

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top