A classe ReflectionPropertyReflectionProperty
&reftitle.intro;
A classe ReflectionProperty relata
informações sobre as propriedades de uma classe.
&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
Nome da propriedade. Somente leitura, lança
ReflectionException ao tentar escrever.
class
Nome da classe onde a propriedade está definida. Somente leitura, lança
ReflectionException ao tentar escrever.
&reftitle.constants;
Modificadores de ReflectionPropertyReflectionProperty::IS_STATICint
Indica propriedades estáticas.
Antes do PHP 7.4.0, o valor era
1.
ReflectionProperty::IS_READONLYint
Indica propriedades somente leitura.
Disponível a partir do PHP 8.1.0.
ReflectionProperty::IS_PUBLICint
Indica propriedades públicas.
Antes do PHP 7.4.0, o valor era
256.
ReflectionProperty::IS_PROTECTEDint
Indica propriedades protegidas.
Antes do PHP 7.4.0, o valor era
512.
ReflectionProperty::IS_PRIVATEint
Indica propriedades privadas.
Antes do PHP 7.4.0, o valor era
1024.
ReflectionProperty::IS_ABSTRACTint
Indica que a propriedade é
abstrata.
Disponível a partir do PHP 8.4.0.
ReflectionProperty::IS_PROTECTED_SETint
Disponível a partir do PHP 8.4.0.
ReflectionProperty::IS_PRIVATE_SETint
Disponível a partir do PHP 8.4.0.
ReflectionProperty::IS_VIRTUALint
Disponível a partir do PHP 8.4.0.
ReflectionProperty::IS_FINALint
Indica que a propriedade é
final.
Disponível a partir do PHP 8.4.0.
Os valores dessas constantes podem mudar entre as versões do PHP.
É recomendável sempre usar as constantes
e não depender dos valores diretamente.
&reftitle.changelog;
&Version;&Description;8.4.0
As constantes de classe agora são tipadas.
8.4.0
Adicionadas ReflectionProperty::IS_VIRTUAL,
ReflectionProperty::IS_PRIVATE_SET,
ReflectionProperty::IS_PROTECTED_SET,
ReflectionProperty::IS_ABSTRACT,
e ReflectionProperty::IS_FINAL.
8.0.0ReflectionProperty::export foi removido.
&reference.reflection.entities.reflectionproperty;