(PHP 5, PHP 7, PHP 8)
A classe ReflectionProperty relata informações sobre as propriedades de uma classe.
Nome da propriedade. Somente leitura, lança ReflectionException ao tentar escrever.
Nome da classe onde a propriedade está definida. Somente leitura, lança ReflectionException ao tentar escrever.
ReflectionProperty::IS_STATIC
int
Indica propriedades estáticas.
Antes do PHP 7.4.0, o valor era
1.
ReflectionProperty::IS_READONLY
int
Indica propriedades somente leitura. Disponível a partir do PHP 8.1.0.
ReflectionProperty::IS_PUBLIC
int
Indica propriedades públicas.
Antes do PHP 7.4.0, o valor era
256.
ReflectionProperty::IS_PROTECTED
int
Indica propriedades protegidas.
Antes do PHP 7.4.0, o valor era
512.
ReflectionProperty::IS_PRIVATE
int
Indica propriedades privadas.
Antes do PHP 7.4.0, o valor era
1024.
ReflectionProperty::IS_ABSTRACT
int
ReflectionProperty::IS_PROTECTED_SET
int
ReflectionProperty::IS_PRIVATE_SET
int
ReflectionProperty::IS_VIRTUAL
int
ReflectionProperty::IS_FINAL
int
Nota:
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.
| Versão | Descrição |
|---|---|
| 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.0 | ReflectionProperty::export() foi removido. |