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
}
목차
- Componere\Definition::__construct - 정의 구성
- Componere\Definition::addConstant - 상수 추가
- Componere\Definition::addProperty - 속성 추가
- Componere\Definition::register - 등록
- Componere\Definition::isRegistered - 상태 감지
- Componere\Definition::getClosure - 클로저 얻기
- Componere\Definition::getClosures - 클로저 가져오기