Клас ReflectionClass
(PHP 5, PHP 7, PHP 8)
Вступ
КлассReflectionClassсообщает информацию о классе.
Огляд класів
class ReflectionClass
implements
Reflector {
/* Константы */
public
const
int
IS_IMPLICIT_ABSTRACT;
public
const
int
IS_EXPLICIT_ABSTRACT;
public
const
int
IS_FINAL;
public
const
int
IS_READONLY;
/* Свойства */
public
string
$name;
/* Методы */
public __construct(object|string $objectOrClass)
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 getConstructor(): ?ReflectionMethod
public getDefaultProperties(): array
public getDocComment(): string|false
public getEndLine(): int|false
public getExtension(): ?ReflectionExtension
public getExtensionName(): string|false
public getFileName(): string|false
public getInterfaceNames(): array
public getInterfaces(): array
public getMethod(string $name): ReflectionMethod
public getMethods(?int $filter = null): array
public getModifiers(): int
public getName(): string
public getNamespaceName(): string
public getParentClass(): ReflectionClass|false
public getProperties(?int $filter = null): array
public getProperty(string $name): ReflectionProperty
public getReflectionConstant(string $name): ReflectionClassConstant|false
public getReflectionConstants(?int $filter = null): array
public getShortName(): string
public getStartLine(): int|false
public getStaticProperties(): array
public getStaticPropertyValue(string $name, mixed &$def_value = ?): mixed
public getTraitAliases(): array
public getTraitNames(): array
public getTraits(): array
public hasConstant(string $name): bool
public hasMethod(string $name): bool
public hasProperty(string $name): bool
public implementsInterface(ReflectionClass|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 isInstantiable(): bool
public isInterface(): bool
public isInternal(): bool
public isIterable(): bool
public isReadOnly(): bool
public isSubclassOf(ReflectionClass|string $class): bool
public isTrait(): bool
public isUserDefined(): bool
public newInstance(mixed ...$args): object
public newInstanceArgs(array $args = []): ?object
public newInstanceWithoutConstructor(): object
public setStaticPropertyValue(string $name, mixed $value): void
public __toString(): string
}
Властивості
name
Назва класу. Доступно тільки для читання та викидає виняток ReflectionException під час спроби запису.
Обумовлені константи
Модифікатори ReflectionClass
ReflectionClass::IS_IMPLICIT_ABSTRACT
Вказує, що клас є абстрактнимтому, що він містить абстрактні методи.
ReflectionClass::IS_EXPLICIT_ABSTRACT
Вказує, що клас є абстрактнимтому що так зазначено при його описі.
ReflectionClass::IS_FINAL
Вказує, що клас є остаточним (final)
ReflectionClass::IS_READONLY
Вказує, що клас є readonly
список змін
Версия | Опис |
---|---|
8.0.0 | МетодReflectionClass::export()був видалений. |
Зміст
- ReflectionClass::__construct— Створює об'єкт класу ReflectionClass
- ReflectionClass::export - Експортує клас
- ReflectionClass::getAttributes— Отримує атрибути
- ReflectionClass::getConstant— Повертає певну константу
- ReflectionClass::getConstants— Повертає константи
- ReflectionClass::getConstructor - Повертає конструктор класу
- ReflectionClass::getDefaultProperties— Повертає властивості за промовчанням
- ReflectionClass::getDocComment— Повертає doc-блоки коментарів
- ReflectionClass::getEndLine— Повертає номер останнього рядка
- ReflectionClass::getExtension— Повертає об'єкт класу ReflectionExtension для модуля, що визначає клас
- ReflectionClass::getExtensionName - Повертає ім'я модуля, що визначає клас
- ReflectionClass::getFileName— Повертає ім'я файлу, у якому визначено клас
- ReflectionClass::getInterfaceNames— Повертає імена інтерфейсів
- ReflectionClass::getInterfaces— Повертає інтерфейси
- ReflectionClass::getMethod— Повертає екземпляр ReflectionMethod для методу класу
- ReflectionClass::getMethods— Повертає список методів у вигляді масиву
- ReflectionClass::getModifiers— Повертає інформацію про модифікаторів класу
- ReflectionClass::getName - Повертає ім'я класу
- ReflectionClass::getNamespaceName— Повертає назву простору імен
- ReflectionClass::getParentClass - Повертає батьківський клас
- ReflectionClass::getProperties - Повертає властивості
- ReflectionClass::getProperty— Повертає екземпляр ReflectionProperty для якості класу
- ReflectionClass::getReflectionConstant— Отримує ReflectionClassConstant для константи класу
- ReflectionClass::getReflectionConstants— Отримує константи класу
- ReflectionClass::getShortName - Повертає коротке ім'я
- ReflectionClass::getStartLine— Повертає номер початкового рядка
- ReflectionClass::getStaticProperties— Повертає статичні властивості
- ReflectionClass::getStaticPropertyValue— Повертає значення статичної властивості
- ReflectionClass::getTraitAliases— Повертає масив псевдонімів трейтів
- ReflectionClass::getTraitNames— Повертає масив імен трейтів, які використовуються у цьому класі
- ReflectionClass::getTraits— Повертає масив трейтів, які використовуються у цьому класі.
- ReflectionClass::hasConstant— Перевіряє, чи визначено константу
- ReflectionClass::hasMethod— Перевіряє, чи заданий метод
- ReflectionClass::hasProperty— Перевіряє, чи визначено властивість
- ReflectionClass::implementsInterface— Перевіряє, чи реалізується інтерфейс
- ReflectionClass::inNamespace— Перевіряє, чи визначений клас у просторі імен
- ReflectionClass::isAbstract— Перевіряє, чи клас є абстрактним.
- ReflectionClass::isAnonymous— Перевіряє, чи є клас анонімним
- ReflectionClass::isCloneable— Перевіряє, чи можна клонувати цей клас
- ReflectionClass::isEnum— Повертає, чи є клас перерахуванням
- ReflectionClass::isFinal— Перевіряє, чи клас остаточний (final)
- ReflectionClass::isInstance— Перевіряє, чи об'єкт належить класу
- ReflectionClass::isInstantiable— Перевіряє, чи можна створити екземпляр класу
- ReflectionClass::isInterface— Перевіряє, чи клас є інтерфейсом
- ReflectionClass::isInternal— Перевіряє, чи є клас вбудованим у модуль чи ядро
- ReflectionClass::isIterable— Перевірити, чи клас ітерується.
- ReflectionClass::isIterateable - Псевдонім ReflectionClass::isIterable
- ReflectionClass::isReadOnly— Перевіряє, чи є клас доступним лише для читання
- ReflectionClass::isSubclassOf— Перевіряє, чи є клас підкласом
- ReflectionClass::isTrait— Перевіряє, чи це є трейтом.
- ReflectionClass::isUserDefined— Перевіряє, чи є клас для користувача
- ReflectionClass::newInstance - Створює екземпляр класу з переданими аргументами
- ReflectionClass::newInstanceArgs - Створює екземпляр класу з переданими параметрами
- ReflectionClass::newInstanceWithoutConstructor - Створює новий екземпляр класу без виклику конструктора
- ReflectionClass::setStaticPropertyValue - Встановлює значення статичної властивості
- ReflectionClass::__function toString() { [native code] }— Повертає рядкову виставу об'єкта класу ReflectionClass