Класс ReflectionClass

(PHP 5, PHP 7, PHP 8)

Введение

Класс ReflectionClass сообщает информацию о классе.

Обзор классов

classReflectionClassimplementsReflector {
publicconstintIS_FINAL;
publicconstintIS_READONLY;
public__construct(object|string$objectOrClass)
publicstaticexport(mixed$argument, bool$return = false): string
publicgetAttributes(?string$name = null, int$flags = 0): array
publicgetConstant(string$name): mixed
publicgetConstants(?int$filter = null): array
publicgetMethods(?int$filter = null): array
publicgetModifiers(): int
publicgetName(): string
publicgetProperties(?int$filter = null): array
publicgetStaticPropertyValue(string$name, mixed&$def_value = ?): mixed
publicgetTraits(): array
publichasConstant(string$name): bool
publichasMethod(string$name): bool
publichasProperty(string$name): bool
publicinNamespace(): bool
publicisAbstract(): bool
publicisAnonymous(): bool
publicisCloneable(): bool
publicisEnum(): bool
publicisFinal(): bool
publicisInstance(object$object): bool
publicisInterface(): bool
publicisInternal(): bool
publicisIterable(): bool
publicisReadOnly(): bool
publicisTrait(): bool
publicnewInstance(mixed...$args): object
publicnewInstanceArgs(array$args = []): ?object
}

Свойства

name

Имя класса. Доступно только для чтения и выбрасывает исключение ReflectionException при попытке записи.

Предопределённые константы

Модификаторы ReflectionClass

ReflectionClass::IS_IMPLICIT_ABSTRACT

Указывает, что класс является абстрактным, потому что он содержит абстрактные методы.

ReflectionClass::IS_EXPLICIT_ABSTRACT

Указывает, что класс является абстрактным, потому что так указано при его описании.

ReflectionClass::IS_FINAL

Указывает, что класс является окончательным (final)

ReflectionClass::IS_READONLY

Указывает, что класс является readonly.

Список изменений

ВерсияОписание
8.0.0 Метод ReflectionClass::export() был удалён.

Содержание

To Top