Reflection ReflectionClass 클래스

(PHP 5, PHP 7, PHP 8)


소개

ReflectionClass 클래스는 클래스에 대한 정보를 보고합니다.


클래스 개요

                  
class ReflectionClass implements Reflector {

  /* Constants */
  const int IS_IMPLICIT_ABSTRACT = 16;
  const int IS_EXPLICIT_ABSTRACT = 32;
  const int IS_FINAL = 64;

  /* Properties */
  public string $name;

  /* Methods */
  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 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
}
                  
                

Properties

name
클래스의 이름입니다. 읽기 전용, 쓰기 시도 시 ReflectionException이 발생합니다.

미리 정의된 상수


ReflectionClass 수정자

ReflectionClass::IS_IMPLICIT_ABSTRACT
추상 메서드가 있기 때문에 abstract 클래스를 나타냅니다.
ReflectionClass::IS_EXPLICIT_ABSTRACT
정의 때문에 abstract 클래스를 나타냅니다.
ReflectionClass::IS_FINAL
final 클래스를 나타냅니다.

목차