The ReflectionProperty classReflectionProperty
&reftitle.intro;
The ReflectionProperty class reports
information about class properties.
&reftitle.classsynopsis;
ReflectionPropertyimplementsReflector&Constants;publicconstintReflectionProperty::IS_STATICpublicconstintReflectionProperty::IS_READONLYpublicconstintReflectionProperty::IS_PUBLICpublicconstintReflectionProperty::IS_PROTECTEDpublicconstintReflectionProperty::IS_PRIVATEpublicconstintReflectionProperty::IS_ABSTRACTpublicconstintReflectionProperty::IS_PROTECTED_SETpublicconstintReflectionProperty::IS_PRIVATE_SETpublicconstintReflectionProperty::IS_VIRTUALpublicconstintReflectionProperty::IS_FINAL&Properties;publicstringnamepublicstringclass&Methods;
&reftitle.properties;
name
Name of the property. Read-only, throws
ReflectionException in attempt to write.
class
Name of the class where the property is defined. Read-only, throws
ReflectionException in attempt to write.
&reftitle.constants;
ReflectionProperty ModifiersReflectionProperty::IS_STATICint
Indicates static
properties.
Prior to PHP 7.4.0, the value was 1.
ReflectionProperty::IS_READONLYint
Indicates readonly
properties. Available as of PHP 8.1.0.
ReflectionProperty::IS_PUBLICint
Indicates public
properties.
Prior to PHP 7.4.0, the value was 256.
ReflectionProperty::IS_PROTECTEDint
Indicates protected
properties.
Prior to PHP 7.4.0, the value was 512.
ReflectionProperty::IS_PRIVATEint
Indicates private
properties.
Prior to PHP 7.4.0, the value was 1024.
ReflectionProperty::IS_ABSTRACTint
Indicates the property is
abstract.
Available as of PHP 8.4.0.
ReflectionProperty::IS_PROTECTED_SETint
Available as of PHP 8.4.0.
ReflectionProperty::IS_PRIVATE_SETint
Available as of PHP 8.4.0.
ReflectionProperty::IS_VIRTUALint
Available as of PHP 8.4.0.
ReflectionProperty::IS_FINALint
Indicates 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.
&reftitle.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.0ReflectionProperty::export was removed.
&reference.reflection.entities.reflectionproperty;