class Container

Properties

protected array $binds 绑定的规则
protected array $instances 可执行实例
protected array $aliases 别名

Methods

$this
bind(mixed $abstract, mixed $concrete = null, bool $singleton = false)

绑定服务

bool
isBind(string $abstract)

判断是否绑定过某服务

$this
alias(string $abstract, string $alias)

绑定一个别名

mixed
getAlias(string $alias)

获取绑定的别名

bool
isExistAlias(string $alias)

判断别名是否存在

$this
singleton(string|array $abstract, Closure|string|null $concrete = null)

绑定单例服务

mixed
make(mixed $abstract, mixed $parameters = [])

实例化服务

Details

at line 45
$this bind(mixed $abstract, mixed $concrete = null, bool $singleton = false)

绑定服务

Parameters

mixed $abstract 要绑定的服务,传数组的时候则设置别名
mixed $concrete 实际执行的服务
bool $singleton 是否为单例

Return Value

$this

at line 70
bool isBind(string $abstract)

判断是否绑定过某服务

Parameters

string $abstract 服务的名称

Return Value

bool

at line 83
$this alias(string $abstract, string $alias)

绑定一个别名

Parameters

string $abstract 服务的名称
string $alias 别名

Return Value

$this

at line 95
mixed getAlias(string $alias)

获取绑定的别名

Parameters

string $alias 别名

Return Value

mixed

at line 107
bool isExistAlias(string $alias)

判断别名是否存在

Parameters

string $alias 别名

Return Value

bool

at line 131
$this singleton(string|array $abstract, Closure|string|null $concrete = null)

绑定单例服务

Parameters

string|array $abstract 服务的名称
Closure|string|null $concrete

Return Value

$this

at line 144
mixed make(mixed $abstract, mixed $parameters = [])

实例化服务

Parameters

mixed $abstract 服务的名称
mixed $parameters 参数

Return Value

mixed