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 __construct(object|string $class, string $constant)
public static export(mixed $class, string $name, bool $return = ?): string
public getAttributes(?string $name = null, int $flags = 0): array
public getModifiers(): int
public getName(): string
public getValue(): mixed
public hasType(): bool
public isDeprecated(): bool
public isEnumCase(): bool
public isFinal(): bool
public isPrivate(): bool
public isProtected(): bool
public isPublic(): bool
public __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