(PHP 5, PHP 7, PHP 8)
Класс ReflectionProperty сообщает информацию о свойствах класса.
Имя свойства. Доступно только для чтения и выбрасывает исключение ReflectionException при попытке записи.
Имя класса, в котором данное свойство описано. Доступно только для чтения и выбрасывает исключение ReflectionException при попытке записи.
ReflectionProperty::IS_STATIC
int
Указывает, что свойство является
статическим.
До PHP 7.4.0, значение было 1.
ReflectionProperty::IS_READONLY
int
Указывает, что свойство является доступным только для чтения. Доступно, начиная с PHP 8.1.0.
ReflectionProperty::IS_PUBLIC
int
Указывает, что свойство является общедоступным.
До PHP 7.4.0, значение было 256.
ReflectionProperty::IS_PROTECTED
int
Указывает, что свойство является защищённым.
До PHP 7.4.0, значение было 512.
ReflectionProperty::IS_PRIVATE
int
Указывает, что свойство является закрытым.
До PHP 7.4.0, значение было 1024.
ReflectionProperty::IS_ABSTRACT
int
ReflectionProperty::IS_PROTECTED_SET
int
ReflectionProperty::IS_PRIVATE_SET
int
ReflectionProperty::IS_VIRTUAL
int
ReflectionProperty::IS_FINAL
int
Замечание:
Значения этих констант могут изменяться от версии к версии PHP. Рекомендуется всегда использовать константы и не полагаться напрямую на значения.
| Версия | Описание |
|---|---|
| 8.4.0 | Константы класса теперь типизированы. |
| 8.4.0 |
Добавлены константы ReflectionProperty::IS_VIRTUAL,
ReflectionProperty::IS_PRIVATE_SET,
ReflectionProperty::IS_PROTECTED_SET,
ReflectionProperty::IS_ABSTRACT и
ReflectionProperty::IS_FINAL.
|
| 8.0.0 | Метод ReflectionProperty::export() был удалён. |