The ReflectionProperty class
The ReflectionProperty class reports information about class properties.
Intro
The ReflectionProperty class reports information about class properties.
Class synopsis
Properties
nameName of the property. Read-only, throws
ReflectionExceptionin attempt to write.className of the class where the property is defined. Read-only, throws
ReflectionExceptionin attempt to write.
Predefined Constants
ReflectionProperty Modifiers
ReflectionProperty::IS_STATICintIndicates static properties. Prior to PHP 7.4.0, the value was
1.ReflectionProperty::IS_READONLYintIndicates readonly properties. Available as of PHP 8.1.0.
ReflectionProperty::IS_PUBLICintIndicates public properties. Prior to PHP 7.4.0, the value was
256.ReflectionProperty::IS_PROTECTEDintIndicates protected properties. Prior to PHP 7.4.0, the value was
512.ReflectionProperty::IS_PRIVATEintIndicates private properties. Prior to PHP 7.4.0, the value was
1024.ReflectionProperty::IS_ABSTRACTintIndicates the property is abstract. Available as of PHP 8.4.0.
ReflectionProperty::IS_PROTECTED_SETintAvailable as of PHP 8.4.0.
ReflectionProperty::IS_PRIVATE_SETintAvailable as of PHP 8.4.0.
ReflectionProperty::IS_VIRTUALintAvailable as of PHP 8.4.0.
ReflectionProperty::IS_FINALintIndicates the property is final. Available as of PHP 8.4.0.
The values of these constants may change between PHP versions. It is recommended to always use the constants and not rely on the values directly.
Changelog
| Version | Description |
|---|---|
| 8.4.0 | The class constants are now typed. |
| 8.4.0 | Added ReflectionProperty::IS_VIRTUAL, ReflectionProperty::IS_PRIVATE_SET, ReflectionProperty::IS_PROTECTED_SET, ReflectionProperty::IS_ABSTRACT, and ReflectionProperty::IS_FINAL. |
| 8.0.0 | ReflectionProperty::export was removed. |
Reflectionproperty