A classe ReflectionProperty
(PHP 5, PHP 7, PHP 8)
Introdução
A classe ReflectionProperty relata informações sobre as propriedades de uma classe.
Resumo da classe
Propriedades
- 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.
Constantes pré-definidas
Modificadores de ReflectionProperty
ReflectionProperty::IS_STATIC
-
Indica propriedades estáticas. Antes do PHP 7.4.0, o valor era
1
. ReflectionProperty::IS_READONLY
-
Indica propriedades somente leitura. Disponível a partir do PHP 8.1.0.
ReflectionProperty::IS_PUBLIC
-
Indica propriedades públicas. Antes do PHP 7.4.0, o valor era
256
. ReflectionProperty::IS_PROTECTED
-
Indica propriedades protegidas. Antes do PHP 7.4.0, o valor era
512
. ReflectionProperty::IS_PRIVATE
-
Indica propriedades privadas. Antes do PHP 7.4.0, o valor era
1024
.
Note:
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.
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 | ReflectionProperty::export() foi removido. |
Table of Contents
- ReflectionProperty::__clone — Clone
- ReflectionProperty::__construct — Constrói um objeto ReflectionProperty
- ReflectionProperty::export — Exporta
- ReflectionProperty::getAttributes — Obtém atributos
- ReflectionProperty::getDeclaringClass — Obtém a classe declarada
- ReflectionProperty::getDefaultValue — Retorna o valor padrão declarado para uma propriedade
- ReflectionProperty::getDocComment — Obtém o comentário doc da propriedade
- ReflectionProperty::getModifiers — Obtém os modificadores de propriedade
- ReflectionProperty::getName — Obtém o nome da propriedade
- ReflectionProperty::getType — Obtém o tipo de uma propriedade
- ReflectionProperty::getValue — Obtém o valor
- ReflectionProperty::hasDefaultValue — Verifica se a propriedade tem um valor padrão declarado
- ReflectionProperty::hasType — Verifica se a propriedade tem um tipo
- ReflectionProperty::isDefault — Verifica se a propriedade é uma propriedade padrão
- ReflectionProperty::isInitialized — Verifica se uma propriedade foi inicializada
- ReflectionProperty::isPrivate — Verifica se a propriedade é privada
- ReflectionProperty::isPromoted — Verifica se a propriedade é promovida
- ReflectionProperty::isProtected — Verifica se a propriedade é protegida
- ReflectionProperty::isPublic — Verifica se a propriedade é pública
- ReflectionProperty::isReadOnly — Verifica se a propriedade é somente leitura
- ReflectionProperty::isStatic — Verifica se a propriedade é estática
- ReflectionProperty::setAccessible — Define acessibilidade da propriedade
- ReflectionProperty::setValue — Define valor da propriedade
- ReflectionProperty::__toString — Para string