Clase ReflectionClass

(PHP 5, PHP 7, PHP 8)

Introducción

La clase ReflectionClass devuelve información sobre una clase.

Sinopsis de la Clase

class ReflectionClass implements Reflector {
/* Constantes */
const integer IS_FINAL = 64;
/* Propiedades */
public $name;
/* Métodos */
public __construct(mixed $argument)
public static export(mixed $argument, bool $return = false): string
public getAttributes(?string $name = null, int $flags = 0): array
public getConstant(string $name): mixed
public getConstants(?int $filter = null): array
public getEndLine(): int
public getMethods(int $filter = ?): array
public getModifiers(): int
public getName(): string
public getProperties(int $filter = ?): array
public getStartLine(): int
public getStaticPropertyValue(string $name, mixed &$def_value = ?): mixed
public getTraits(): array
public hasConstant(string $name): bool
public hasMethod(string $name): bool
public hasProperty(string $name): bool
public implementsInterface(string $interface): bool
public inNamespace(): bool
public isAbstract(): bool
public isAnonymous(): bool
public isCloneable(): bool
public isEnum(): bool
public isFinal(): bool
public isInstance(object $object): bool
public isInterface(): bool
public isInternal(): bool
public isIterable(): bool
public isReadOnly(): bool
public isSubclassOf(string $class): bool
public isTrait(): bool
public newInstance(mixed $args, mixed $... = ?): object
public newInstanceArgs(array $args = ?): object
public newLazyGhost(callable $initializer, int $options = 0): object
public newLazyProxy(callable $factory, int $options = 0): object
public resetAsLazyGhost(object $object, callable $initializer, int $options = 0): void
public resetAsLazyProxy(object $object, callable $factory, int $options = 0): void
public setStaticPropertyValue(string $name, string $value): void
public __toString(): string
}

Propiedades

name

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

Constantes predefinidas

Modificadores ReflectionClass

ReflectionClass::IS_IMPLICIT_ABSTRACT

Indica que la clase es abstract porque esta tiene algunos métodos abstractos.

ReflectionClass::IS_EXPLICIT_ABSTRACT

Indica que la clase es abstract debido a su definición.

ReflectionClass::IS_FINAL

Indica la clase final.

Tabla de contenidos