La classe ReflectionClassConstant

(PHP 7 >= 7.1.0, PHP 8)

Introducción

La classe ReflectionClassConstant proporciona información sobre una constante de clase.

Sinopsis de la Clase

class ReflectionClassConstant implements Reflector {
/* Constantes */
public const int IS_PUBLIC;
public const int IS_PROTECTED;
public const int IS_PRIVATE;
public const int IS_FINAL;
/* Propiedades */
public string $name;
public string $class;
/* Métodos */
public function __construct(object|string $class, string $constant)
public static function export(mixed $class, string $name, bool $return = ?): string
public function getAttributes(?string $name = null, int $flags = 0): array
public function getDocComment(): string|false
public function getModifiers(): int
public function getName(): string
public function getType(): ?ReflectionType
public function getValue(): mixed
public function hasType(): bool
public function isDeprecated(): bool
public function isEnumCase(): bool
public function isFinal(): bool
public function isPrivate(): bool
public function isProtected(): bool
public function isPublic(): bool
public function __toString(): string
}

Propiedades

name

Nombre de la constante de clase. Solo lectura, genera una ReflectionException al intentar modificarla.

class

Nombre de la clase donde se define la constante de clase. Solo lectura, genera una ReflectionException al intentar modificarla.

Constantes predefinidas

Modificadores de ReflectionClassConstant

ReflectionClassConstant::IS_PUBLIC int

Indica las constantes public. Anterior a PHP 7.4.0, el valor era 256.

ReflectionClassConstant::IS_PROTECTED int

Indica las constantes protected. Anterior a PHP 7.4.0, el valor era 512.

ReflectionClassConstant::IS_PRIVATE int

Indica las constantes private. Anterior a PHP 7.4.0, el valor era 1024.

ReflectionClassConstant::IS_FINAL int

Indica las constantes final Disponible a partir de PHP 8.1.0.

Nota:

El valor de estas constantes puede cambiar entre versiones de PHP. Se recomienda siempre utilizar las constantes y no depender de los valores directamente.

Historial de cambios

Versión Descripción
8.4.0 Las constantes de clase ahora están tipadas.
8.0.0 ReflectionClassConstant::export() ha sido eliminada.

Tabla de contenidos

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top