PHP 클래스 Horde_Injector_Binder_Closure, horde

An interface may be bound to a closure. That closure must accept a Horde_Injector and return an object that satisfies the instance requirement. For example:
$injector->bindClosure('database', function($injector) { return new my_mysql(); });
저자: Bob Mckee ([email protected])
저자: James Pepin ([email protected])
저자: Chuck Hagenbuch ([email protected])
상속: implements Horde_Injector_Binder
파일 보기 프로젝트 열기: horde/horde 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( string $closure ) Create a new Horde_Injector_Binder_Closure instance.
create ( Horde_Injector $injector ) : Horde_Injector Create instance using a closure.
equals ( Horde_Injector_Binder $otherBinder ) : boolean
getClosure ( ) : callable Get the closure that this binder was bound to.

메소드 상세

__construct() 공개 메소드

Create a new Horde_Injector_Binder_Closure instance.
public __construct ( string $closure )
$closure string The closure to use for creating objects.

create() 공개 메소드

If the closure depends on a Horde_Injector we want to limit its scope so it cannot change anything that effects any higher-level scope. A closure should not have the responsibility of making a higher-level scope change. To enforce this we create a new child Horde_Injector. When a Horde_Injector is requested from a Horde_Injector it will return itself. This means that the closure will only ever be able to work on the child Horde_Injector we give it now.
public create ( Horde_Injector $injector ) : Horde_Injector
$injector Horde_Injector Injector object.
리턴 Horde_Injector

equals() 공개 메소드

public equals ( Horde_Injector_Binder $otherBinder ) : boolean
$otherBinder Horde_Injector_Binder
리턴 boolean Equality.

getClosure() 공개 메소드

Get the closure that this binder was bound to.
public getClosure ( ) : callable
리턴 callable The closure this binder is bound to.