Componere\Definition 클래스

(Componere 2 >= 2.1.0)


소개

Definition 클래스를 사용하면 프로그래머가 런타임에 유형을 빌드하고 등록할 수 있습니다.

정의가 기존 클래스를 대체하는 경우 정의가 파괴될 때 기존 클래스가 복원됩니다.


클래스 개요

                  
final class Componere\Definition extends Componere\Abstract\Definition {
  /* Constructors */
  public __construct(string $name)
  public __construct(string $name, string $parent)
  public __construct(string $name, array $interfaces)
  public __construct(string $name, string $parent, array $interfaces)
  /* Methods */
  public addConstant(string $name, Componere\Value $value): Definition
  public addProperty(string $name, Componere\Value $value): Definition
  public register(): void
  public isRegistered(): bool
  public getClosure(string $name): Closure
  public getClosures(): array
  /* Inherited methods */
  public Componere\Abstract\Definition::addInterface(string $interface): Definition
  public Componere\Abstract\Definition::addMethod(string $name, Componere\Method $method): Definition
  public Componere\Abstract\Definition::addTrait(string $trait): Definition
  public Componere\Abstract\Definition::getReflector(): ReflectionClass
}
                  
                

목차