Клас Componere\Patch
(Componere 2 >= 2.1.0)
Вступ
Клас Patch дозволяє програмісту змінювати тип екземпляра під час виконання без реєстрації нового Definition.
Коли Patch знищується, він повертається, тому екземпляри, які були виправлені протягом терміну дії Patch, повертаються до їхнього формального типу.
Огляд класів
final
class Componere\Patch
extends
Componere\Abstract\Definition
{
/* Конструкторы класса */
public __construct(object $instance)
public __construct(object $instance, array $interfaces)
/* Методы */
public apply(): void
public revert(): void
public isApplied(): bool
public derive(object $instance): Patch
public getClosure(string $name): Closure
public getClosures(): array
/* Наследуемые методы */
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\Patch::__construct - Конструктор класу Patch
- Componere\Patch::apply - Додаток
- Componere\Patch::revert - Відміна
- Componere\Patch::isApplied— Визначення стану
- Componere\Patch::derive - Отримання патчу
- Componere\Patch::getClosure— Отримує замикання
- Componere\Patch::getClosures— Отримує замикання