The Componere\Patch class

(Componere 2 >= 2.1.0)

Вступ

The Patch class allows the programmer to change the type of an instance at runtime without registering a new Definition

When a Patch is destroyed it is reverted, so that instances that were patched during the lifetime of the Patch are restored to their formal type.

Короткий огляд класу

final class Componere\Patch extends Componere\Abstract\Definition {
/* Constructors */
public function __construct(object $instance)
public function __construct(object $instance, array $interfaces)
/* Методи */
public function apply(): void
public function revert(): void
public function isApplied(): bool
public function derive(object $instance): Patch
public function getClosure(string $name): Closure
public function getClosures(): array
/* Успадковані методи */
public function Componere\Abstract\Definition::addInterface(string $interface): Definition
public function Componere\Abstract\Definition::addMethod(string $name, Componere\Method $method): Definition
public function Componere\Abstract\Definition::addTrait(string $trait): Definition
}

Зміст