Componere\Patch 클래스

(Componere 2 >= 2.1.0)


소개

Patch 클래스를 사용하면 프로그래머가 새 정의를 등록하지 않고 런타임에 인스턴스 유형을 변경할 수 있습니다.

패치가 파괴되면 되돌려져서 패치의 수명 동안 패치된 인스턴스가 형식 유형으로 복원됩니다.


클래스 개요

                  
final class Componere\Patch extends Componere\Abstract\Definition {
  /* Constructors */
  public __construct(object $instance)
  public __construct(object $instance, array $interfaces)
  /* Methods */
  public apply(): void
  public revert(): void
  public isApplied(): bool
  public derive(object $instance): Patch
  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
}
                  
                

목차