(PHP 7 >= 7.1.0, PHP 8)
Класс ReflectionClassConstant сообщает информацию о константе класса.
Название константы класса. Свойство доступно только для чтения; при попытке записи выбрасывается исключение ReflectionException.
Название класса, в котором определили константу. Свойство доступно только для чтения. При попытке записи выбрасывается исключение ReflectionException.
ReflectionClassConstant::IS_PUBLIC
int
Указывает, что константа открыта.
До PHP 7.4.0 значение константы равнялось 256.
ReflectionClassConstant::IS_PROTECTED
int
Указывает, что константа защищена.
До PHP 7.4.0 значение константы равнялось 512.
ReflectionClassConstant::IS_PRIVATE
int
Указывает, что константа закрыта.
До PHP 7.4.0 значение константы равнялось 1024.
ReflectionClassConstant::IS_FINAL
int
Указывает, что в объявлении константы указали модификатор final. Флаг доступен с PHP 8.1.0.
Замечание:
Значения констант изменяются от версии к версии PHP. Лучше указывать названия констант, а не полагаться на буквальные значения.
| Версия | Описание |
|---|---|
| 8.4.0 | Константы стали типизированными. |
| 8.0.0 | Удалили метод ReflectionClassConstant::export(). |