# Clase ReflectionProperty

(PHP 5, PHP 7, PHP 8)

## Introducción

La clase ReflectionProperty muestra información sobre las propiedades de una clase.

## Sinopsis de la Clase

class ReflectionProperty implements Reflector {
/* Constantes */
const integer IS_STATIC = 1;
const integer IS_PUBLIC = 256;
const integer IS_PROTECTED = 512;
const integer IS_PRIVATE = 1024;
/* Propiedades */
public $name;
public $class;
/* Métodos */
final private __clone(): void
public __construct(object|string `$class`, string `$name`)
public static export(mixed `$class`, string `$name`, bool `$return` = ?): string
public getAttributes(?string `$name` = `null`, int `$flags` = 0): array
public getDeclaringClass(): ReflectionClass
public getDefaultValue(): mixed
public getDocComment(): string
public getModifiers(): int
public getName(): string
public getType(): ?ReflectionType
public getValue(object `$object` = ?): mixed
public hasDefaultValue(): bool
public hasType(): bool
public isDefault(): bool
public isInitialized(?object `$object` = `null`): bool
public isPrivate(): bool
public isPromoted(): bool
public isProtected(): bool
public isPublic(): bool
public isReadOnly(): bool
public isStatic(): bool
public setAccessible(bool `$accessible`): void
public setValue(object `$object`, mixed `$value`): void
public __toString(): string
}

## Propiedades

name

  Nombre de la propiedad. De sólo lectura, lanza una ReflectionException en un intento de escribir.

class

  Nombre de la clase donde se define la propiedad. De sólo lectura, lanza una ReflectionException en un intento de escribir.

## Constantes predefinidas

## Modificadores ReflectionProperty

`ReflectionProperty::IS_STATIC`

  Indica las propiedades static.

`ReflectionProperty::IS_PUBLIC`

  Indica las propiedades public.

`ReflectionProperty::IS_PROTECTED`

  Indica las propiedades protected.

`ReflectionProperty::IS_PRIVATE`

  Indica las propiedades private.

## Tabla de contenidos

- ReflectionProperty::__clone — Clonar
- ReflectionProperty::__construct — Construir un objeto ReflectionProperty
- ReflectionProperty::export — Exportar
- ReflectionProperty::getAttributes — Gets Attributes
- ReflectionProperty::getDeclaringClass — Obtiene la clase en la que se declaró
- ReflectionProperty::getDefaultValue — Returns the default value declared for a property
- ReflectionProperty::getDocComment — Obtiene los comentarios de documentación de una propiedad
- ReflectionProperty::getModifiers — Obtiene los modificadores
- ReflectionProperty::getName — Obtiene el nombre de la propiedad
- ReflectionProperty::getType — Gets a property's type
- ReflectionProperty::getValue — Obtiene el valor
- ReflectionProperty::hasDefaultValue — Checks if property has a default value declared
- ReflectionProperty::hasType — Checks if property has a type
- ReflectionProperty::isDefault — Comprueba si una propiedad es predeterminada
- ReflectionProperty::isInitialized — Checks whether a property is initialized
- ReflectionProperty::isPrivate — Comprueba si una propiedad es privada
- ReflectionProperty::isPromoted — Checks if property is promoted
- ReflectionProperty::isProtected — Comprueba si la propiedad es protegida
- ReflectionProperty::isPublic — Comprueba si la propiedad es pública
- ReflectionProperty::isReadOnly — Checks if property is readonly
- ReflectionProperty::isStatic — Comprueba si la propiedad es estática
- ReflectionProperty::setAccessible — Hace accesible una propiedad
- ReflectionProperty::setValue — Establece el valor de la propiedad
- ReflectionProperty::__toString — Convertir a texto