ReflectionClass 類

(PHP 5, PHP 7, PHP 8)

簡(jiǎn)介

ReflectionClass 類報(bào)告了一個(gè)類的有關(guān)信息。

類摘要

class ReflectionClass implements Reflector {
/* 常量 */
const integer IS_IMPLICIT_ABSTRACT = 16;
const integer IS_EXPLICIT_ABSTRACT = 32;
const integer IS_FINAL = 64;
/* 屬性 */
public $name;
/* 方法 */
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 getDefaultProperties(): array
public getDocComment(): string
public getEndLine(): int
public getExtensionName(): string
public getFileName(): string
public getInterfaceNames(): array
public getInterfaces(): array
public getMethod(string $name): ReflectionMethod
public getMethods(int $filter = ?): array
public getModifiers(): int
public getName(): string
public getNamespaceName(): string
public getProperties(int $filter = ?): array
public getProperty(string $name): ReflectionProperty
public getReflectionConstants(?int $filter = null): array
public getShortName(): string
public getStartLine(): int
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(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 isIterateable(): bool
public isSubclassOf(string $class): bool
public isTrait(): bool
public isUserDefined(): bool
public newInstance(mixed $args, mixed $... = ?): object
public newInstanceArgs(array $args = ?): object
public setStaticPropertyValue(string $name, string $value): void
public __toString(): string
}

屬性

name

類的名稱。只讀,并在嘗試賦值的時(shí)候會(huì)拋出 ReflectionException。

預(yù)定義常量

ReflectionClass 修飾符

ReflectionClass::IS_IMPLICIT_ABSTRACT

指示了類是一個(gè)抽象類(abstract), 因?yàn)樗谐橄螅╝bstract)方法。

ReflectionClass::IS_EXPLICIT_ABSTRACT

指示了類是一個(gè)抽象類(abstract), 因?yàn)樗衙鞔_定義。

ReflectionClass::IS_FINAL

指示這是一個(gè) final 類。

目錄